[Spring Boot] 스프링 부트의 도입
스프링 부트는 스프링을 편하게 사용할 수 있도록 지원한다.
자바로 애플리케이션을 편하게 만들기 위해 스프링이 도입됐고, 스프링을 편하게 사용하기 위해 스프링 부트가 도입됐다.
스프링 부트는 스프링에서 설정해야 되는 여러 요소들을 자동화하고 Best Practice를 사용할 수 있도록 설계되어있다.
아래는 부트가 자동화하는 주요 기능이다. (많은 기능 중 주요 기능이다)
스프링 부트는 스프링 부트로, 부트가 아닌 스프링은 스프링으로 서술한다.
1. WAS 내장
스프링 부트는 Tomcat을 내장하고 있어 스프링 프로젝트를 다룰 때 처럼 Tomcat을 따로 설치할 필요가 없다.
스프링과는 다르게 메인 메서드가 있어 메인 메서드를 실행하면 내장된 WAS를 실행하게 된다.
2. 라이브러리 관리
애플리케이션 개발에 필요한 라이브러리를 쉽게 추가해준다.
라이브러리의 버전도 알아서 관리해서 맞춰 주기 때문에 스프링으로 실행할 때 보다 훨씬 편리하다.
3. 자동 구성
스프링 부트에서 필요한 빈들과 외부 라이브러리들이 필요한 빈들을 알아서 등록해준다.
이 기능이 정말 강력하다. AutoConfiguration에서 필요한 빈들을 모두 등록해 주기 때문에 빈을 일일히 등록할 필요가 없다.
4. 외부 설정
개발, 운영, 로컬 등 실행 환경에 따라 달라지는 외부 설정을 공통화한다.
5. 프로덕션 준비
모니터링 및 시스템 상태를 쉽게 확인할 수 있게 도와준다.
이렇듯 스프링 부트는 스프링에서 일일히 설정해야 했던 요소들을 자동화해서 개발 생산성을 극대화시킨다.
스프링 부트의 본질은 스프링 프레임워크임을 기억하자. 부트는 스프링을 쉽게 쓸 수 있게 해 주는 도구일 뿐이다.
스프링 프로젝트에서 설정하던 요소들을 스프링 부트에서 어떻게 자동화하는지, 스프링 부트가 어떤 원리로 작동하는지 공부해 관련 문제가 발생했을 때 해결할 수 있는 능력을 기르자.
'Spring > Spring Boot' 카테고리의 다른 글
[Spring Boot] 외부 설정 (0) | 2023.05.28 |
---|---|
[Spring Boot] 자동 구성 (0) | 2023.05.26 |
[Spring Boot] 라이브러리의 선택과 버전 관리 (0) | 2023.05.23 |
[Spring Boot] 부트와 내장 WAS (0) | 2023.05.22 |
[Spring Boot] 스프링과 웹 서버 (0) | 2023.05.21 |
댓글
이 글 공유하기
다른 글
-
[Spring Boot] 자동 구성
[Spring Boot] 자동 구성
2023.05.26 -
[Spring Boot] 라이브러리의 선택과 버전 관리
[Spring Boot] 라이브러리의 선택과 버전 관리
2023.05.23 -
[Spring Boot] 부트와 내장 WAS
[Spring Boot] 부트와 내장 WAS
2023.05.22 -
[Spring Boot] 스프링과 웹 서버
[Spring Boot] 스프링과 웹 서버
2023.05.21