1. 선언
    1. 위치 : 클래스, 메소드 위쪽
    2. 선언 방법 : @(at)
  2. 사용 이유 : 클래스 컴파일, 실행에 어노테이션의 유무나 설정값으로 다르게 실행 가능 (일정의 설정파일)
  3. 커스텀 어노테이션 생성
    1. 어노테이션 정의
    2. 어노테이션 클래스에서 사용
    3. 이노테이션을 이용하여 실행
import java.lang.annotation.Retention;
    import java.lang.annotation.RetentionPolicy;

    @Retention(RetentionPolicy.RUNTIME)
    public @interface Count100 {

    }