어노테이션은 스프링이 아닌 자바에서 나오는 개념이기에 스프링에서는 간략하게만 정리.
0. 메타데이터
- 데이터의 속성정보.
- 어떤 데이터에 대한 정보를 말한다. 즉, 데이터를 설명하는 기본 데이터이다.
- 데이터가 'x카페' 라면 메타데이터는 x카페의 [카페주소], [대표자명]처럼 x카페를 설명하는 부가적인 요소이다.
- 어떤 동네의 카페들의 위치를 검색하게 되면 xx카페의 메타데이터인 [카페주소]를 통해 찾을 수 있듯이,
메타데이터를 이용하면 데이터를 분석, 분류, 검색 등이 쉽고 빠르게 가능하다.
1. 어노테이션 개념
- 일종의 메타데이터.
- 작성한 코드를 컴파일, 런타임 중에 해당 코드를 어떻게 처리할 것인가를 정리해 둔 안내문이다.
- 주석이 개발자를 위한 것이라면 어노테이션은 컴퓨터에게 알려주기 위한 주석이라 생각하자.
- 자바는 JDK 1.5 부터 지원 시작.
- 스프링에서는 2.5 버전부터 어노테이션을 통한 설정을 도입.
2. 어노테이션의 용도.
- 컴파일러에게 코드의 Syntex 체크 정보를 제공
- 프로그램(응용프로그램, 개발툴, 배치프로그램 등등)에게 코드 자동 생성 정보 제공
- 프로그램이 실행되는 중에 특정 기능을 실행하기 위한 정보 제공
* 잘 설명된 블로그
어노테이션 - https://simostory.tistory.com/32
설명하기 앞서 어노테이션을 보다 쉽게 이해를 돕기위해서 메타데이터란 무엇인지 알아보자 메타데이터란? 메타데이터란 데이터의 대한 속성정보이다, 데이터의 대한 데이터로서 하위 레벨 데이터를 설명 및 기술..
simostory.tistory.com
메타데이터 - https://joyfuls.tistory.com/24
"데이터를 위한 데이터" '속성정보'라고도 불리는 메타데이터는 '데이터에 관한 구조화된 데이터', '다른 데이터를 설명해 주는 데이터'이다. 대량의 정보 가운데에서 찾고 있는 정보를 효율적으로 찾아내서 이용..
joyfuls.tistory.com
'SPRING FRAMEWORK > ANNOTATION' 카테고리의 다른 글
Lombok 어노테이션 정리 (0) | 2022.08.29 |
---|---|
@RequestMapping (0) | 2022.08.29 |
@Controller (0) | 2022.08.29 |
@Component (0) | 2022.08.29 |
@Bean (0) | 2022.08.28 |