Spring Boot는 엔터프라이즈 애플리케이션을 개발하기 위한 핵심 기능을 제공하는 Spring Project 중 하나이다. 즉, 스프링을 더 쉽게 이용하기 위한 도구라고 볼 수 있다.
스프링을 이용하여 개발할 때, 세팅해야할 요소가 많아서 스프링 기반 애플리케이션 개발을 시작하기도 전에 어려움을 겪는 문제를 Spring Boot를 통해 간단하게 프로젝트를 설정함으로써 해결할 수 있다.
장점
Spring Boot의 최대 장점은 다음과 같은 이유로 비즈니스 로직에만 집중할 수 있다는 것이다.
- XML 기반의 복잡한 설계 방식 지양
: Spring Boot 이전의 스프링 애플리케이션 개발을 위한 설정은 굉장히 복잡했는데 Spring Boot를 통해서 간단하게 설정할 수 있게 되었다. - 의존 라이브러리의 자동 관리
: Spring Boot 이전에는 애플리케이션에서 필요한 라이브러리를 사용하기 위해 필요한 라이브러리의 이름과 버전을 일일이 추가해줘야 했으며, 이로 인해 라이브러리 간의 버전 불일치로 인한 빌드 및 실행 오류 역시 빈번하게 발생했었다. 하지만 Spring Boot의 모듈 구성 기능을 통해서 의존 라이브러리를 수동으로 설정해야 하는 불편함을 해소할 수 있다. - 애플리케이션 설정의 자동 구성
: 스타터(Starter) 모듈을 통해 설치되는 의존 라이브러리를 기반으로 애플리케이션의 설정을 자동으로 구성한다. - 프로덕션급 애플리케이션의 손쉬운 빌드
: 개발한 애플리케이션 구현 코드를 손쉽게 빌드하여 직접 빌드 결과물을 War 파일 형태로 WAS에 올릴 필요가 없다. - 내장된 WAS를 통한 손쉬운 배포
: Spring Boot는 Apache Tomcat이라는 WAS를 내장하고 있기 때문에 별도의 WAS를 구축할 필요가 없으며, 빌드된 jar를 이용해서 명령어 한 줄로 서비스 가능한 웹 애플리케이션을 실행할 수 있다.
'개발 일지 > Spring' 카테고리의 다른 글
[Spring] 빈 (0) | 2023.02.06 |
---|---|
[Spring] 스프링 컨테이너 (0) | 2023.02.06 |
[Spring] PSA (0) | 2023.02.02 |
[Spring] AOP (0) | 2023.02.02 |
[Spring] IoC / DI (0) | 2023.02.02 |