Choose a default theme

You can change your theme from the menu

Spring Boot

Earlier revision · 1View current content

Spring Boot는 Spring 기반 애플리케이션의 설정과 실행 준비를 간소화하는 프로젝트이다. 자동 구성과 의존성 구성을 통해 반복 작업을 줄이지만, 실제 구성 조건과 적용 결과를 이해하는 일은 여전히 필요하다.

분야

Spring 애플리케이션 구성·실행 도구

자동 구성의 동작

자동 구성은 클래스 경로의 라이브러리와 이미 정의된 빈 등 조건을 보고 필요한 구성을 제공한다. 예를 들어 데이터 접근 관련 의존성이 있을 때 그 환경에 맞는 설정을 시도하지만, 개발자가 직접 구성한 빈이 있으면 기본 구성이 물러날 수 있다.

따라서 의존성 추가나 설정 변경은 애플리케이션의 구성 결과를 바꿀 수 있다. 자동 구성을 고정된 설정 파일 묶음으로 보기보다 조건에 따라 선택되는 구성으로 이해하면 원인을 추적하기 쉽다.

사용자 설정과 제외

자동 구성은 SpringBootApplication 또는 EnableAutoConfiguration 등의 진입점에서 활성화된다. 필요한 부분은 사용자 설정으로 대체하거나 특정 자동 구성을 제외할 수 있다. 제외를 추가하기 전에는 어떤 조건이 충족되어 현재 구성이 선택되었는지 확인한다.

공식 문서는 debug 옵션으로 조건 평가 보고서를 확인하는 방법을 안내한다. 원하는 빈이 없거나 예상하지 못한 구성이 생겼다면 라이브러리 존재 여부, 직접 등록한 빈과 조건 평가를 함께 살펴본다.

Framework와의 구분

Spring Framework가 객체 구성과 기반 프로그래밍 모델을 제공한다면 Spring Boot는 이를 애플리케이션으로 구성하고 실행하는 경험을 단순하게 만든다. Boot를 사용해도 DI, 트랜잭션 경계, 웹 요청 처리 모델에 대한 이해가 필요하다.

운영 설정

개발 환경에서 자동으로 실행되는 구성과 운영에 적합한 구성은 같지 않을 수 있다. 환경별 값, 비밀 정보의 전달, 로그와 관측, 자원 한도를 별도로 설계한다. 또한 Spring Framework와 Boot의 호환 조합을 확인하며 문서의 버전과 실제 빌드 버전을 맞춘다.

함께 읽기

Spring Framework

참고 자료