◎ Spring Boot
-
Spring 설정의 복잡함으로 인해 Spring 기반 애플리케이션 개발을 시작하기도 전에 어려움을 겪는 문제점을 해결하기 위해 생겨난 Spring Project 중 하나
-
쉽게 이야기하면, Spring framework 기반 프로젝트를 복잡한 설정없이 쉽꼬 빠르게 만들어주는 라이브러리
-
핵심 컨셉 : Spring 구성은 Spring에게 맡겨버리고 비즈니스 로직에만 집중하자!
◎ Spring Boot을 사용해야 하는 이유
-
XML 기반의 복잡한 설계 방식 지양
- Spring 설정을 위해서 복잡한 xml 코드들이 Spring에서 쓰였다.
- Spring Boot을 통해 복잡한 설정에서 벗어날 수 있게 되었다.
-
의존 라이브러리의 자동 관리
- 애플리케이션에서 필요한 라이브러리를 사용하기 위해서는 필요한 라이브러리의 이름과 버전을 일일이 추가함
- 이로 인해 라이브러리 간의 버전 불일치로 인한 빌드 및 실행 오류가 빈번했다.
- "Spring Boot 의존 라이브러리 설정"을 통해 몇 줄만으로도 설정이 가능해짐
- Spring Boot의 starter 모듈 구성 기능을 통해 의존 라이브러리를 수동으로 설정해야 하는 불편함이 사라짐
-
어플리케이션 설정의 자동 구성
- Spring Boot은 "@SpringBootApplication" 을 통해 스타터 모듈을 통해 설치되는 의존 라이브러리를 기반으로 애플리케이션의 설정을 자동으로 구성함
- 어플리케이션에 대한 설정을 직접해야하는 번거로움을 최소화 해준다.
-
프로덕션급 어플리케이션의 손쉬운 빌드
-
내장된 WAS를 통한 손쉬운 배포
- WAS : 구현된 코드를 빌드해서 나온 결과물을 실제 웹 애플리케이션으로 실행되게 해주는 서버
- Spring Boot은 Apache Tomcat이라는 WAS를 내장하고 있기 때문에 명령러 한줄만 입력하면 웹 어플리케이션을 실행시킬 수 있다.
◎ 출처
출처: Today I Learned. @cheers_hena 치얼스헤나:티스토리