JaPark Bug World

[SpringBoot] 스프링부트3 둘러보기 본문

개발새발/스프링부트3 백엔드 개발자 되기

[SpringBoot] 스프링부트3 둘러보기

JAstory 2024. 4. 8. 11:38

스프링 부트 스타터 살펴보기

스프링 부트 스타터는 의존성이 모여 있는 그룹이다. 스타터를 사용하면 필요한 기능을 간편하게 설정할 수 있다. 스타터는 spring-boot-starter-{작업유형} 이라는 명명규칙이 있다.

스타터 설명
spring-boot-starter-web Spring MVC를 사용해서 RESTful 웹 서비스를 개발 할 때 필요한 의존성 모음
spring-boot-starter-test 스프링 애플리케이션을 테스트하기 위해 필요한 의존성 모음
spring-boot-starter-validation 유효성 검사를 위해 필요한 의존성 모음
spring-boot-starter-actuator 모니터링을 애플리케이션에서 제공하는 다양한 정보를 제공하기 쉽게 하는 의존성 모음
spring-boot-starter-data-jpa ORM을 사용하기 위한 인터페이스의 모음인 JPA를 더 쉽게 사용하기 위한 의존성 모음

자동 구성

스프링 부트에서는 애플리케이션이 최소한의 설정만으로도 실행되게 여러 부분을 자동으로 구성한다. 이것을 알아야 하는 이유는 추후 개발을 하다가 내가 구성하지 않은 부분인데 스프링에서 자동으로 어떻게 구성했는지 확인할 상황이 오기 때문이다. 스프링 부트는 서버를 시작할 때 구성 파일을 읽어와서 설정한다. 자동 설정은 META-INF에 있는 spring.factories파일에 담겨져 있다.

스프링 부트를 시작할 때 이 파일에 설정되어 있는 클래스를 모두 불러오고, 이후에는 프로젝트에서 사용할 것들만 자동으로 구성해 등록하는 것이다.


스프링부트3 백엔드 개발자 되기: 자바 편 책(저자 신선영)을 참고하여 정리한 내용입니다.