-
Annotation, Reflection자바 및 spring boot 2024. 3. 21. 15:12
Annotation 이란?
Annotation(@)은 사전적 의미로는 주석이라는 뜻이다.
자바에서 Annotation은 코드 사이에 주석처럼 쓰이며 특별한 의미, 기능을 수행하도록 하는 기술이다.
즉, 프로그램에게 추가적인 정보를 제공해주는 메타데이터라고 볼 수 있다.
* meta data : 데이터를 위한 데이터다음은 어노테이션의 용도를 나타낸 것이다.
컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공한다.
소프트웨어 개발 툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보를 제공한다.
실행시(런타임시)특정 기능을 실행하도록 정보를 제공한다.
기본적으로 어노테이션을 사용하는 순서는 다음과 같다.
- 어노테이션을 정의한다.
- 클래스에 어노테이션을 배치한다.
- 코드가 실행되는 중에 Reflection을 이용하여 추가 정보를 획득하여 기능을 실시한다.
Reflection 이란?
Reflection이란 프로그램이 실행 중에 자신의 구조와 동작을 검사하고, 조사하고, 수정하는 것이다.
Reflection은 프로그래머가 데이터를 보여주고, 다른 포맷의 데이터를 처리하고, 통신을 위해 serialization(직렬화)를 수행하고, bundling을 하기 위해 일반 소프트웨어 라이브러리를 만들도록 도와준다.
출처: https://sddev.tistory.com/225 [devNote:티스토리]
[Spring Boot] 어노테이션 정리
SpringBoot란? Spring에서는 이러한 설정들을 자동화해주는 SpringBoot라는 프로젝트를 만들었다. Spring에서 SpringBoot라는 프레임워크를 내놓기 시작하면서 SpringBoot의 AutoConfigure(자동 구성) 기능을 통해
sddev.tistory.com
'자바 및 spring boot' 카테고리의 다른 글
자바 Garbage Collection 심화 , 적절한 Heap Size에 대해 (0) 2024.04.02 @Transactional(readOnly = true) (0) 2024.03.26 redis 캐시, Cacheable (0) 2024.03.21 트랜잭션 처리 (0) 2024.03.21 생성자 자동 생성 어노테이션 (0) 2024.03.21