Java의 RetentionPolicy 완벽 가이드
Java Annotation은 메타데이터를 코드에 추가하는 데 사용되며, 이를 통해 다양한 정보를 코드에 부여할 수 있습니다. 하지만 모든 Annotation이 항상 유지되지는 않습니다. Annotation이 어느 시점까지 유지될지는 RetentionPolicy에 따라 결정됩니다.이 글에서는 RetentionPolicy가 무엇인지, 각 옵션(SOURCE, CLASS, RUNTIME)이 어떤 의미를 가지는지, 그리고 이를 실제로 어떻게 활용할 수 있는지 자세히 살펴보겠습니다.1. RetentionPolicy란?Java의 RetentionPolicy는 Annotation이 어느 시점까지 유지될지를 정의합니다. @Retention 어노테이션을 사용하여 RetentionPolicy를 지정할 수 있습니다.@Ret..