어노테이션은 스프링이 아닌 자바에서 나오는 개념이기에 스프링에서는 간략하게만 정리.

 

0. 메타데이터

- 데이터의 속성정보.

- 어떤 데이터에 대한 정보를 말한다. 즉, 데이터를 설명하는 기본 데이터이다.

- 데이터가 'x카페' 라면 메타데이터는 x카페의 [카페주소], [대표자명]처럼 x카페를 설명하는 부가적인 요소이다.

- 어떤 동네의 카페들의 위치를 검색하게 되면 xx카페의 메타데이터인 [카페주소]를 통해 찾을 수 있듯이,

메타데이터를 이용하면 데이터를 분석, 분류, 검색 등이 쉽고 빠르게 가능하다.

 

1. 어노테이션 개념

- 일종의 메타데이터.

- 작성한 코드를 컴파일, 런타임 중에 해당 코드를 어떻게 처리할 것인가를 정리해 둔 안내문이다.

- 주석이 개발자를 위한 것이라면 어노테이션은 컴퓨터에게 알려주기 위한 주석이라 생각하자.

- 자바는 JDK 1.5 부터 지원 시작.

- 스프링에서는 2.5 버전부터 어노테이션을 통한 설정을 도입.

 

2. 어노테이션의 용도.

- 컴파일러에게 코드의 Syntex 체크 정보를 제공

- 프로그램(응용프로그램, 개발툴, 배치프로그램 등등)에게 코드 자동 생성 정보 제공

- 프로그램이 실행되는 중에 특정 기능을 실행하기 위한 정보 제공

 

* 잘 설명된 블로그

어노테이션 - https://simostory.tistory.com/32

JAVA @어노테이션이란?

설명하기 앞서 어노테이션을 보다 쉽게 이해를 돕기위해서 메타데이터란 무엇인지 알아보자 메타데이터란? 메타데이터란 데이터의 대한 속성정보이다, 데이터의 대한 데이터로서 하위 레벨 데이터를 설명 및 기술..

simostory.tistory.com

메타데이터 - https://joyfuls.tistory.com/24

'메타데이터(metadata)'란?

"데이터를 위한 데이터" '속성정보'라고도 불리는 메타데이터는 '데이터에 관한 구조화된 데이터', '다른 데이터를 설명해 주는 데이터'이다. 대량의 정보 가운데에서 찾고 있는 정보를 효율적으로 찾아내서 이용..

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

+ Recent posts