Annotation
annotation이란?
- 사전적으론 주석의 의미를 갖고 있다.
- 프로그램에게 추가적인 정보를 주는 메타 데이터라고 할 수 있다.
Meta Data : 데이터를 위한 데이터
annotation의 용도
컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공한다. 소프트웨어 개발 툴이 빌드나 배치 시 코드를 자동으로 생성할 수 있도록 정보를 제공한다. 실행 시 특정 기능을 실행하도록 정보를 제공.
annotation 사용 순서
- 어노테이션 정의 (보통 @ 사용하고 원하는 명령어 입력)
- 클래스에 어노테이션 배치
- 코드가 실행되는 중 Reflection을 이용해 추가 정보 흭득하여 기능을 실시
어노테이션 종류엔 여러가지가 있지만 오늘은 3가지만 알아볼 예정 (사진 예시)
@Controller
- Spring의 Controller을 의미, Spring MVC에서 Controller 클래스에 쓰임
- 클래스 HelloController가 컨트롤러 기능을 수행한다는 의미
@ResponseBody
- 메서드 응답 결과 추출
- hello 메서드가 "Hello World"라는 문자열 리턴하게 끔 도와준다.
@GetMapping