과제를 제출 못한 자의 변명 : 제대로 확인 안하고 OT 때 이틀에 한번 제출하면 된다고만 들어서 어제까진줄 몰랐다.
[질문]
1. 어노테이션을 사용하는 이유 (효과) 는 무엇일까?
- 간결한 코드
- 런타임 처리가 가능
- 컴파일 오류 탐지
- 프레임워크 통합
2. 나만의 어노테이션은 어떻게 만들 수 있을까?
1) @interface 로 어노테이션 정의
2) @Target으로 어노테이션 적용 대상 정의
3) @Retention 어노테이션 유지 정책 설정 (런타임, 소스, 클래스)
4) 어노테이션 속성 추가
[예시]
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface MyAnnotation {
String description() default "No description";
}