aop
@Retention(RetentionPolicy.RUNTIME) RetentionPolicy.SOURCE : 소스 코드(.java)까지 남아있는다. RetentionPolicy.CLASS : 클래스 파일(.class)까지 남아있는다.(=바이트 코드) RetentionPolicy.RUNTIME : 런타임까지 남아있는다.(=사실상 안 사라진다.) @Target(ElementType.METHOD) @Target 어노테이션의 사용 방법 @Target 어노테이션을 사용하여 지정할 수 있는 옵션과 대상의 타입은 다음과 같다. ElementType.ANNOTATION_TYPE : 어노테이션 ElementType.CONSTRUCTOR : 생성자 ElementType.FIELD : 필드(멤버 변수, Enum 상수) El..