[스프링(Spring)] 어노테이션(Annotation)이란? (특징, 원리, 자주 쓰는 어노테이션 정리)
스프링에서 사용하는 어노테이션이 무엇인지, 어노테이션의 특징과 자주 쓰는 어노테이션에 대해서 정리해보자. 어노테이션(Annotation)이란?어노테이션은 자바의 메타데이터(metadata)로, 코드에 대한 부가 정보를 제공하는 데 사용되며, 주석(comments)과 비슷하지만, 주석은 프로그램의 동작에 영향을 미치지 않는 반면, 어노테이션은 프로그램의 컴파일, 배포, 실행 과정에서 다양한 기능을 수행하도록 영향을 줄 수 있다. 어노테이션의 원리스프링 프레임워크는 어노테이션을 사용하여 다양한 설정을 간편하게 처리하는데, 주로 **리플렉션(reflection)**과 프록시(proxy) 패턴을 사용하여 어노테이션의 동작을 구현한다.리플렉션: 런타임 시에 클래스, 메소드, 필드 등에 대한 정보를 동적으로 분..
2024. 8. 2.