@Retention 어노테이션1 @Retention 어노테이션 개념 뿌수기 (RetentionPolicy SOURCE vs CLASS vs RUNTIME) 핵심 요약 Retention ⇒ ‘보유’를 뜻 하는 명사 SOURCE: 소스코드까지만 유지 (즉, 컴파일 과정에서 어노테이션 정보는 사라짐) CLASS: 클래스파일 까지만 유지 (런타임시 유지안됨) RUNTIME: 런타임 시점까지 유지 (Reflection API 로 어노테이션 정보 조회 가능)@Retention 어노테이션은 어노테이션의 라이프 사이클 / 즉, 어노테이션이 언제까지 살아 남아 있을지를 정하는 것입니다. SOURCE 정책 Java → Class파일로 변환시 삭제되고, 실제 동작하는 소스로 변경 됨. lombok의 Getter/Setter등이 해당 됨. Class로 파일로 변환 시 Getter/Setter 어노테이션은 실제 get(), set() 메소드로 치환되고 사라짐. RUNTIME 정책.. 2023. 8. 17. 이전 1 다음