어노테이션이란?
- 컴파일러에게 정보를 알려주거나
- 컴파일할 때와 설치 시의 작업을 지정하거나
- 실행할 때 별도의 처리가 필요할 때
JDK에서 미리 정해져있는 어노테이션
@Override
@Deprecated
@SupressWarnings
메타 어노테이션
@Target
: 어노테이션을 어떤 것에 적용할지를 선언할 때 사용- CONSTRUCTOR
- FIELD
- LOCAL_VARIABLE
- METHOD
- PACKAGE
- PARAMETER
- TYPE
@Retention
: 얼마나 오래 어노테이션 정보가 유지되는지를 선언- SOURCE
- CLASS
- RUNTIME
@Documented
: 해당 어노테이션에 대한 정보가 Javadocs(API) 문서에 포함된다는 것을 선언
@Inherited
: 모든 자식 클래스에서 부모 클래스의 어노테이션을 사용할 수 있다는 것을 선언