1. Retention (보유 정책 - @Retention)Java의 어노테이션 유지 정책을 정의하는 개념@Retention 어노테이션을 사용하여 특정 어노테이션이 얼마나 오래 유지될 것인지 설정RetentionPolicy의 세가지 유형SOURCE : 컴파일 후 제거됨 (예: @Override)CLASS : 컴파일 후 클래스 파일에 포함되지만, 런타임에는 사용 불가 (기본값)RUNTIME : 런타임에도 유지되며 리플렉션(Reflection)으로 접근 가능2. Reflection (리플렉션)클래스, 메서드, 필드 등의 메타데이터를 런타임에 동적으로 조회하고 조작할 수 있는 기능컴파일 시점이 아니라 실행 중에 객체의 정보를 가져오거나 수정할 수 있음.주로 프레임워크(Spring, Hibernate 등)에서 ..