- 어노테이션은 코드와 설정 파일을 한 곳에서 관리하여 의존성을 줄이고 가독성을 높입니다. 📝
- Meta Annotation은 Annotation을 정의할 때 사용되며,
@Target
,@Retention
,@Documented
등이 있습니다. 📌 @Target
은 Annotation이 적용될 위치를 지정하고,@Retention
은 유지 범위를 지정합니다. 🎯- Annotation Processor는 컴파일 시점에 Annotation을 처리하는 기능이며, Lombok이 대표적인 예시입니다. ⚙️
- Reflection은 런타임 시점에 클래스 정보를 동적으로 조회/조작하는 기능이며, Spring MVC에서 활용됩니다. 💡
- Custom Annotation을 통해 유지보수 및 확장성을 향상시킬 수 있습니다. 🛠️