JaPark Bug World
[SpringBoot] 스프링부트3 코드 이해하기 본문
@SpringBootApplication 이해하기
@SpringBootApplication
public class SpringBootDeveloperApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootDeveloperApplication.class, args);
}
}
이 클래스는 자바에의 main() 메서드와 같은 역할이다. 여기서 스프링 부트가 시작이 된다. @SpringBootApplication 애너테이션을 추가하면 스프링 부트 사용에 필요한 기본 설정을 해준다. SpringApplication.run() 메서드는 애플리케이션을 실행한다. 첫번째 인수는 스프링 부트3 애플리케이션의 메인 클래스로 사용할 클래스, 두번 째 인수는 커맨드 라인의 인수들을 전달.
@SpringBootConfiguration
스프링 부트 관련 설정을 나타내는 애너테이션.
@ComponentScan
사용자가 등록한 빈을 읽고 등록하는 애너테이션. @Component라는 애너테이션을 가진 클래스들을 찾아 빈으로 등록하는 역할이다.
애너테이션명 | 설명 |
@Configuration | 설정 파일 등록 |
@Repository | ORM 매핑 |
@Controller, @RestController | 라우터 |
@Service | 비즈니스 로직 |
@EnableAutoConfiguration
스프링 부트에서 자동 구성을 활성화 하는 애너테이션이다. 스프링 부트 서버가 실행될 때 스프링 부트의 메타 파일을 읽고 정의된 설정들을 자동으로 구성하는 역할을 수행.
@RestContoller
라우터 역할을 하는 애너테이션이다. 라우터란 HTTP 요청과 메서드를 연결하는 장치이다. 이 애너테이션이 있어야 클라이언트의 요청에 맞는 메서드를 실행할 수 있다.
스프링부트3 백엔드 개발자 되기: 자바 편 책(저자 신선영)을 참고하여 정리한 내용입니다.
'개발새발 > SpringBoot' 카테고리의 다른 글
[SpringBoot] 스프링부트3와 테스트 (0) | 2024.04.08 |
---|---|
[SpringBoot] 스프링부트3 구조 이해하기 (0) | 2024.04.08 |
[SpringBoot] 스프링부트3 둘러보기 (0) | 2024.04.08 |
[SpringBoot] 스프링부트3 시작하기 (0) | 2024.04.08 |
[SpringBoot] 자바 백엔드 개발자가 알아두면 좋은 지식 (0) | 2024.04.07 |