어노테이션은 프로그램에게 추가적인 정보를 제공해 주는 메타데이터(metadata)이다. 컴파일러에게 코드를 작성할 때 문법 에러를 체크하거나 정보를 제공하거나 빌드, 배치 시 코드를 자동으로 새성해주는 정보를 제공한다. 어노테이션명 특징 @Override 오버라이딩 검사, 오버라이딩 되지 않으면 에러 @Deprecated Deprecated된 메서드 사용하지 않도록 검사, 사용시 컴파일 에러 @SupersWarnings 경고 메시지 표시 안되도록 설정 @SafeVarargs 제네릭 타입의 가변 인자 사용 시 경고(java 7버전 이상) @FunctionalInterface 함수형 인터페이스로 추상 메서드가 한 개만 가능하도록 설정 @Native Native 메서드에서 참조되는 상숭 메서드 재정의(오버라이..