728x90
반응형
어노테이션을 알기전에 메타데이터에 대해 알고 가자
메타데이터라?
데이터에 대한 속성정보를 뜻하는 말로 데이터에 대한 데이터라고 할수있다.
하위에 대한 레벨 데이터를 설명하거나 기술하는 데이터 라고 한다.
Ex.) 사진을 찍었을때 저장되는 카메라정보, 시간, 노출, 해상도, 크기 등이 포함되어 있는 목록을
메타데이터라고 정의할수 있다.
그렇다면 어노테이션은 메타데이터라고 할수있다.
어노테이션의 사용용도 정의
1. 코드 문법 에러를 체크
2. 코드 자동 생성정보를 제공
3. 런타임시 특정 기능을 실행하는 정보제공
어노테이션의 종류
1. 표준(내장) 어노테이션 - 자바 기본제공 어노테이션
Ex.)
1-1. @Override - 오버라이딩 오류 체크 (메서드 이름 체크 )
1-2. @Deprecated - 자바에서 앞으로 권장하지 않는 필드나 메서드를 사용하였을때
1-3 . @SuppressWarnings - 컴파일 경고메시지 미출력 설정
2. 메타 어노테이션 - 어노테이션을 위한 어노테이션
3. 사용자정의 어노테이션 - 사용자 지정 어노테이션
어노테이션 규칙
1. 요소타입은 기본형, String, enum, 어노테이션, Class만 가능
2. 괄호안에 매개변수 선언불가
3. 예외 선언 불가
4. 요소타입 매개변소로 정의 불가
* 어노테이션 종류에 따른 설명
728x90
반응형
댓글