Programming/Spring

[Spring] 스프링부트 Annotation(1)

지윤이글스 2023. 1. 3. 15:44

Annotation 어노테이션

annotation 은 주석이라는 뜻인데, 자바에서 annotation 은 코드사이에 주석처럼 쓰이며, 특별한 의미, 기능을 수행하도록하는 기술이다. 프로그램에게 추가적인 정보를 제공하는 meta data 라고 볼 수 있다. (meta data: 데이터를 위한 데이터)

 

어노테이션의 용도 : 컴파일러에게 코드작성 문법 에러를 체크하도록 정보를 제공한다. 소프트웨어 개발 툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보를 제공. 런타임시, 특정 기능을 실행하도록 정보를 제공.

 

어노테이션 사용법: 1) 어노테이션을 정의(예) @GetMapping @PostMapping)

                                2) class 에 어노테이션을 배치 (보통 클래스 상단에 배치함)

                                3) 코드가 실행 되는 중에 Reflection 을 이용해서 추가정보를 획득해 기능을 실시.