Annotation(어노테이션), 어노테이션의 용도

CODEDRAGON Development/Java

반응형


 

Annotation(어노테이션)

·       사전적으로는 "주석"이라는  의미

·       JEE5 부터 새롭게 추가된 문법

·       자바 소스 코드내에 주석처럼 달아놓은 특별한 의미를 부여하여 컴파일 타임 또는 런타임에 해석되도록 하였습니다.

 

 

 

 

어노테이션의 용도

어노테이션은 크게 문서화, 컴파일 체크, 코드 분석을 위한 용도로 사용되어 집니다.

@기호가 붙은 심볼을 사용하며 패키지, 클래스, 메소드,  프로퍼티, 변수에 명시할 있습니다.

 

용도

설명

문서화

·       어노테이션이 붙은 소스를 컴파일 시에 수집하여 API 문서화 할수 있습니다.

·       JavaDoc 라는 좋은 문서화 도구가 있기 때문에 "문서화" 가장 비중이 낮은 어노테이션의 사용법입니다.

컴파일 체크

·       컴파일 타임에 에러를 발생시켜 주어 개발자에서 위험요소를 경고해주거나 확인하도록 목적으로 사용됩니다.

코드 분석

·       가장 비중을 갖는 것은 코드 분석 또는 "메타-데이터" 로서의 용도입니다.

·       메타데이터(Meta data)로서 어노테이션의 효용을 가장 느낄 있는 부분이 JEE 설정과 유효성 검사 부분입니다.

 

 

 

 

메타데이터(Meta data)

http://codedragon.tistory.com/7718