참고 : https://elfinlas.github.io/2017/12/14/java-annotation/
Annotation
- JEE5(Java Platform, Enterprise Edition5)부터 새롭게 추가된 요소
- 데이터 유효성 검사등을 쉽게 알 수 있고, 이와 관련한 코드가 깔끔해진다.
- 용도 중에는 메타 데이터의 비중이 높다
메타-데이터(Meta-Data) : 데이터를 위한 데이터를 의미하며, 풀어 이야기하면 한 데이터에 대한 설명을 의미하는 데이터(자신의 정보를 담고 있는 데이터)
Annotation의 종류
annotation
- 시스템과 사람에게 일정 정보를 제공하기 위한 메타 데이터 표현 방식
- marker annotation
- 표현의 역할(~하는 것인지, 아무것도 기술하지 않음.)
- single value annotation
- value 속성으로 설정하는 경우, single value 속성명 생략 가능
- multi value annotation
custom annotation
@interface 키워드로 정의
(annotation도 calss이다)
필수 정책
1. @Target
- 어노테이션이 적용할 위치를 선택
- ElementType.PACKAGE: 패키지 선언
- @Retention