1. 스프링 부트 소개
- 스프링부트는 스프링의 단점을 보완하고자 개발된 프로젝트이다.
- 스프링부트는 필요한 환경 설정을 최소화하고 개발자가 비즈니스 로직에 집중할 수 있도록 도와줘 생산성을 크게 향상 시킨다.
( 기존 스프링의 단점 )
웹 개발을 하려면 톰캣,제티,언더토우 같은 서블릿 컨테이너를 설치하고, 프로젝트 내에 필요한 환경을 구성해야한다.
대표적인 자바 애플리케이션 프레임워크인 스프링 역시 개발 환경 설정이 만만치 않다.
2. 스프링 부트 특징
- 임베디드 톰캣, 제티, 언더토우를 사용하여 독립 실행이 가능한 스프링 애플리케이션 개발
- 통합 스타터를 제공하여 메이븐/그레이들 구성 간소화
- 스타터를 통한 자동화된 스프링 설정 제공
- 번거로운 XML 설정을 요구하지 않음
- JAR을 사용하여 자바 옵션만으로도 배포 가능
- 애플리케이션의 모니터링과 관리를 위한 스프링 액츄에이터(Spring Actuator) 제공
3. 스프링 부트와 스프링
스프링 부트는 스프링을 쉽게 사용할 수 있도록 필요한 설정을 대부분 미리 세팅 해놓았다는 뜻이다.
**스프링 부트와 스프링의 관계는 아래와 같다.
사용자 <=> 스프링 부트 <=> 스프링
스프링은 다양한 식재료이고, 스프링부트는 완성된 음식???
참고 자료 : 처음 배우는 스프링 부트 2