학습할 것 (필수)


어노테이션

어노테이션은 코드를 작성할 수 있는 주석. 따라서 특수한 의미를 부여하거나 기능을 주입할 수 있다.

어노테이션 정의하는 방법

@interface 어노테이션명 {
  // 내용
}

위와 같은 형식으로 정의할 수 있다.

요소의 타입으로는 기본형, String, enum, class, 어노테이션이 올 수 있고 매개변수는 올 수 없다. 추상메서드의 형태로 작성하면 된다.

어노테이션의 종류

어노테이션은 크게 Built-in Annotation과 Meta Annotation으로 나뉜다.

Built-in Annotation은 자바에서 기본으로 제공하는 어노테이션이고 Meta Annotation은 커스텀 어노테이션을 만들 수 있게 제공된 어노테이션이다. 따라서 Meta Annotation으로 만들어진 커스텀 어노테이션까지 총 세 종류가 있다.

Built-in Annotation

Untitled Database

Meta Annotation

Untitled Database