728x90
스프링 부트
- 스프링 부트는 최소한의 설정으로 프로덕션 규모의 애플리케이션을 쉽게 만들 수 있게 설계된 오픈 소스 프레임워크이다.
- 스프링 부트 소개 페이지에서는 스프링 부트를 'just run' 이란 문장으로 소개한다.
- 톰캣, 제티, 언더 토우와 같은 서블릿 컨테이너를 내장하고 있어 별도의 웹서버가 없어도 독립 실행이 가능하고 또한 복잡한 의존성과 설정을 자동화한 스프링 부트 스타터를 추가하면 쉽게 프레임워크를 등록, 사용할 수 있다.
스프링 VS 스프링 부트
스프링 부트는 스프링의 범주에 있는 하나의 프로젝트이다.

스프링
- 자바 진영에서 가장 유명한 프레임워크
- 경량화, IoC/DI, AOP, 다양한 프레임워크와의 통합 등 여러 장점을 가지지만, 간단한 애플리케이션을 개발하기 위해서도 번거로운 환경설정을 해야 한다.
- XML, JavaConfig를 사용해 환경설정을 해야 해서 개발에만 집중하지 못하고 설정에도 신경 써야 한다
- 설정 파일이 많아질수록 유지보수가 어려워진다.
스프링 부트
- 스프링 단점을 보완했다(간편하다)
- 스프링 부트의 목적은 애플리케이션을 빠르고 쉽게 개발할 수 있도록 하는 것으로, 정해진 관례를 따라, 스프링 플랫폼에서 전반적으로 사용하는 익숙한 구조를 그대로 사용한다
- 다른 스프링 프레임워크들을 쉽게 구성할 수 있게 최적화된 자동 설정을 내장하고 있어 최소한의 설정으로도 스프링 기반의 애플리케이션을 만들 수 있다.
- 설정이 간소화되어 개발자는 개발에만 집중하여, 생산성도 증가한다.
728x90
'실무 프로젝트로 배우는 Kotlin & Spring > 스프링 부트 스타트' 카테고리의 다른 글
| 커스텀 스프링 부트 스타터 만들기 (0) | 2022.10.23 |
|---|---|
| 스프링 부트 자동 설정 (0) | 2022.10.23 |
| 스프링 이니셜라이저 (0) | 2022.10.23 |