공부기록/Spring

Spring Boot 란?

taecode 2025. 1. 3. 21:13

Spring Boot 란?

 

  • Spring Framework는 엔터프라이즈 애플리케이션을 개발하기 위한 핵심 기능을 제공하는 Spring Project 중 하나이며, Spring Boot 는 Spring Framework의 편리함에도 불구하고 Spring 설정의 복잡함으로 인해 애플리케이션 개발을 시작하기도 전에 어려움을 겪는 문제점을 해결하기 위해 생겨난 Spring Project 중 하나이다.

 

Spring Boot를 사용해야 하는 이유

  1. XML 기반의 복잡한 설계 방식 지양
    : Spring의 복잡한 설정에 대한 어려움

  2. 의존 라이브러리의 자동 관리
    : 필요한 라이브러리를 사용하기 위해서는 이름과 버전을 일일이 추가해 주어야 했고, 이로 인해 라이브러리 간의 버전 불일치로 인한 빌드 및 실행 오류 역시 빈번하게 발생을 했다.

  3. 애플리케이션 설정의 자동 구성
    : 스타터 모듈을 통해 설치되는 의존 라이브러리를 기반으로 애플리케이션의 설정을 자동으로 구성한다.

  4. 프로덕션급 애플리케이션의 손쉬운 빌드
    : 직접 빌드 결과물을 War 파일 형태로 WAS (Web Application Server)에 올릴 필요가 없다.

  5. 내장된 WAS를 통한 손쉬운 배포
    : Apache Tomcat 이라는 WAS를 내장하고 있기 때문에 별도의 WAS를 구축할 필요 없이 jar 파일을 이용해서 실행할 수 있다.

 

핵심 컨셉

"Spring 구성은 Spring에게 맡겨버리고 비즈니스 로직에만 집중하자"