개발 일지/Spring

[Spring] Spring Boot

미숫가루설탕많이 2023. 2. 3. 18:37

 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