어노테이션의 기본 개념
어노테이션은 자바 프로그래밍 언어의 메타데이터의 한 형태로, 프로그램에 관련된 정보를 제공한다
어노테이션은 소스 코드에 추가되어 특정 작업을 지정하거나 설명할 수 있다
주석과는 달리 컴파일러나 런타임에 의미를 전달하며, 프로그램 코드에 추가적인 정보를 제공하여 코드를 더욱 유연하고 강력하게 만든다
어노테이션의 원리
어노테이션은 `@` 기호를 사용하여 선언되며, 자바의 메타 어노테이션과 사용자 정의 어노테이션으로 나뉜다
메타 어노테이션은 다른 어노테이션을 설명하거나 제한하는데 사용되고, 사용자 정의 어노테이션은 개발자가 직접 정의하여 사용한다
Spring Boot에서의 어노테이션은 주로 메타 어노테이션으로, 스프링 프레임워크의 기능을 활성화하거나 구성하는 데 사용된다
Spring Boot의 어노테이션들은 스프링의 컴포넌트 스캔, 의존성 주입, 프로퍼티 로딩 등과 같은 기능을 자동으로 처리하는 역할을 한다
Spring Boot 어노테이션의 예시
- @SpringBootApplication
Spring Boot 애플리케이션의 진입점을 지정하고, 스프링 부트의 자동 구성을 활성화한다 - @RestController
RESTful 웹 서비스의 컨트롤러를 정의한다 - @RequestMapping
요청 URL과 컨트롤러 메서드를 매핑하여 요청을 처리한다 - @Autowired
의존성 주입을 자동으로 처리한다 - @Value
프로퍼티 값을 주입받는다
'-- Web -- > Spring & Spring Boot' 카테고리의 다른 글
[Spring] View Resolver란? (0) | 2024.04.12 |
---|---|
[Spring] applicationContext.xml란? (0) | 2024.03.15 |