Annotation

jsbak·2020년 12월 23일
0

참고 : https://elfinlas.github.io/2017/12/14/java-annotation/

Annotation

  • JEE5(Java Platform, Enterprise Edition5)부터 새롭게 추가된 요소
  • 데이터 유효성 검사등을 쉽게 알 수 있고, 이와 관련한 코드가 깔끔해진다.
  • 용도 중에는 메타 데이터의 비중이 높다

메타-데이터(Meta-Data) : 데이터를 위한 데이터를 의미하며, 풀어 이야기하면 한 데이터에 대한 설명을 의미하는 데이터(자신의 정보를 담고 있는 데이터)

Annotation의 종류

annotation

  • 시스템과 사람에게 일정 정보를 제공하기 위한 메타 데이터 표현 방식
  1. marker annotation
  • 표현의 역할(~하는 것인지, 아무것도 기술하지 않음.)
  1. single value annotation
  • value 속성으로 설정하는 경우, single value 속성명 생략 가능
  1. multi value annotation
  • 모든 속성명 기술.

custom annotation

@interface 키워드로 정의
(annotation도 calss이다)
필수 정책
1. @Target

  • 어노테이션이 적용할 위치를 선택
    • ElementType.PACKAGE: 패키지 선언
  1. @Retention
profile
끄적끄적 쓰는곳

0개의 댓글