@SpringBootApplication
- 자동구성 활성화
- 애플리케이션 패키지 내에서 @Component 가 붙은 클래스를 검색 후 Spring Bean으로 등록하는 기능 활성화
- @Comfiguration 이 붙은 클래스를 자동으로 찾아주고, 추가적으로 Spring Bean을 등록하느 기능 활성화
- 애플리케이션 실행하는 곳에 붙임
@SpringBootApplication <-------------------
public class Section3Week1Application {
public static void main(String[] args) {
SpringApplication.run(Section3Week1Application.class, args);
}
}
부트스트랩 SpringApplication.run(Section3Week1Application.class, args);
애플리케이션이 실행되기 전에 여러가지 설정 작업을 수행하여 실행 가능한 애플리케이션으로 만드는 단계를 의미한다.
@RestController
- 특정 클래스에 @RestController를 추가하면 해당 클래스가 REST API 의 리소스를 처리하기 위한 API의 엔드포인트로 동작함을 정의한다.
- @RestController가 추가된 클래스는 애플리케이션 로딩 시 Spring Bean으로 등록해줍니다.
@RequestMapping
- 클라이언트의 요청과 클라이언트 요청을 처리하는 핸들러 메서드를 매핑해주는 역할을 한다.
- 클래스 전체에 사용되는 공통 URL설정을 한다.
@Getter, @Setter
- Lombok 라이브러리에서 제공하는 에너테이션으로 각 변수에 해당하는 getter,setter 메서드를 일일히 작성하는 수고를 덜어주는 유틸성 라이브러리
@AllArgsConstructor
= 해당 클래스에 추가된 모든 변수를 파라미터로 갖는 생성자를 자동으로 생성해줌
@NoArgsConstructor
- 파라미터가 없는 기본 생성자를 자동으로 생성해줌