Reflection1 [Java] 애노테이션(Annotation)과 리플렉션(Reflection)을 통한 애노테이션 활용 정리 언젠간 한번 정리하려고 했지만 이제서야 하게 됐다.. 이미 만들어진 애노테이션을 많이 사용하기는 했는데 어떤방식으로 돌아가는지, 특히 런타임 중에 애노테이션이 달린 코드를 어떻게 찾아서 특정 기능을 수행하는지는 잘 몰랐다. 이번 포스팅에서는 애노테이션의 개념과 주로 활용되는 예시를 함께 정리하려고 한다. 애노테이션이란? 애노테이션은 프로그램의 코드에 추가하는 메타데이터로, 컴파일러나 런타임 시 코드를 처리하는 도구들에게 어떻게 처리해야 할지 추가적인 정보를 제공한다. 애노테이션은 Retention에 따라 다음 세 가지 용도로 활용된다. 1. 컴파일러에게 필요한 정보 제공 2. 빌드 툴이 코드를 자동으로 생성할 때 사용하는 정보 제공 3. 런타임 시 특정 기능을 처리할 때 사용하는 정보 제공(with Re.. 2024. 3. 17. 이전 1 다음