본문 바로가기

Java/기초

[Java] 애너테이션(Annotation)

자바를 개발한 사람들은 소스코드에 대한 문서를 따로 만들기보다 소스코드과 문서를 하나의 파일로 관리하는 것이 낫다고 생각했다. 그래서 소스코드의 주석'/** ~ */'에 정보를 저장하고, 주석으로부터 HTML문서를 생성해내는 프로그램(javadoc.exe)을 만들어서 사용했다. (메타 데이터)

소스코드에서 비즈니스 로직에는 영향을 주지는 않지만 해당 타겟의 연결 방법이나 소스코드의 구조를 변경할 수 있다.

  • 용도
    • 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보 제공
    • SW 개발툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보 제공
    • 런타임시 특정 기능을 실행하도록 정보를 제공