CODEDRAGON ㆍDevelopment/Java
Annotation(어노테이션)
· 사전적으로는 "주석"이라는 의미
· JEE5 부터 새롭게 추가된 문법
· 자바 소스 코드내에 주석처럼 달아놓은 후 특별한 의미를 부여하여 컴파일 타임 또는 런타임에 해석되도록 하였습니다.
어노테이션의 용도
어노테이션은 크게 문서화, 컴파일 체크, 코드 분석을 위한 용도로 사용되어 집니다.
@기호가 붙은 심볼을 사용하며 패키지, 클래스, 메소드, 프로퍼티, 변수에 명시할 수 있습니다.
용도 |
설명 |
문서화 |
· 어노테이션이 붙은 소스를 컴파일 시에 수집하여 API 문서화 할수 있습니다. · JavaDoc 라는 좋은 문서화 도구가 있기 때문에 "문서화" 는 가장 비중이 낮은 어노테이션의 사용법입니다. |
컴파일 체크 |
· 컴파일 타임에 에러를 발생시켜 주어 개발자에서 위험요소를 경고해주거나 확인하도록 할 목적으로 사용됩니다. |
코드 분석 |
· 가장 큰 비중을 갖는 것은 코드 분석 또는 "메타-데이터" 로서의 용도입니다. · 메타데이터(Meta data)로서 어노테이션의 효용을 가장 잘 느낄 수 있는 부분이 JEE 설정과 유효성 검사 부분입니다. |
메타데이터(Meta data)
http://codedragon.tistory.com/7718
'Development > Java' 카테고리의 다른 글
Java - 추상화 이해와 선언법 - 추상메소드(abstract method) 형식, 추상클래스(abstract class) 형식 (0) | 2018.11.19 |
---|---|
객체에서의 다형성 (0) | 2018.11.19 |
SUMMARY - 자바프로그래밍 요약 2 (0) | 2018.11.16 |
LAB - 랜덤 함수 추출 및 저장 SourceCode (0) | 2018.11.15 |
LAB - 로또 생성기 SourceCode (0) | 2018.11.15 |