<aside> 💡 1일차 (04/29 월) 과제
어노테이션이란?
어노테이션의 역할
어노테이션의 효과
@SpringBootApplication
커스텀 어노테이션
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface sampleAnnotation {
}
@interface
@Retention
RUNTIME | 컴파일 이후에도 참조 가능 |
---|---|
CLASS | 클래스를 참조할 때까지 유효 |
SOURCE | 컴파일 이후 어노테이션 정보 소멸 |
@Target
PACKAGE | 패키지 선언 시 |
---|---|
TYPE | 타입(클래스, 인터페이스, enum) 선언 시 |
CONSTRUCTOR | 생성자 선언 시 |
FIELD | enum 상수를 포함한 멤버변수 선언 시 |
METHOD | 메소드 선언 시 |
ANNOTATION_TYPE | 어노테이션 타입 선언 시 |
LOCAL_VARIABLE | 지역변수 선언 시 |
PARAMETER | 파라미터 선언 시 |
TYPE_PARAMETER | 파라미터 타입 선언 시 |