Spring을 사용하다 보면 @Controller, @Service, @Transactional 같은 Annotation을 흔히 사용하게 됩니다. 하지만 이들 Annotation이 어떻게 동작하는지 궁금하지 않으셨나요?이번 포스팅에서는 간단한 예제를 따라하며 Annotation의 원리를 이해하고, 실무에서 활용할 수 있는 커스텀 Annotation을 만들어보겠습니다.Spring Annotation의 동작 원리Spring Annotation은 자바의 메타 애노테이션(@Retention, @Target)과 리플렉션(Reflection)을 활용하여 동작합니다. 예를 들어, @Controller는 내부적으로 @Component를 포함하며 Spring Bean으로 등록됩니다. 1. 간단한 Annotation 원리..