본문 바로가기
[Spring]/Spring 기본

스프링 부트(Spring Boot)란?

by 팡펑퐁 2022. 10. 12.
728x90

스프링 부트(Spring Boot)

  •  스프링 프레임워크의 편리함과는 별개로 설정의 복잡함으로 인해 스프링 기반 애플리케이션 개발을 시작하기도 전에 어려움을 겪는 문제점을 해결하기 위해 생겨난 스프링 프로젝트 중 하나이다.

 

스프링 부트를 사용해야하는 이유

  • XML 기반의 복잡한 설계 방식 지양
  • 의존 라이브러리 자동 관리
  • 애플리케이션 설정의 자동 구성
  • 프로덕션급 애플리케이션의 손쉬운 빌드
  • 내장된 WAS를 통한 손쉬운 배포

WAS(Web Application Server)

  •  WAS는 구현된 코드를 빌드해서 나온 결과물을 실제 웹 애플리케이션으로 실행되게 해주는 서버이다. Java진영에서 사용되는 대표적인 WAS에는 Tomcat이 있다.
 Java 기반의 웹 애플리케이션을 배포하는 일방적인 방식은 개발자가 구현한 애플리케이션 코드를 WAR(Web application ARchive) 파일 형태로 빌드한 후에 WAS(Java에서는 서블릿 컨테이너라고 부름)라는 서버에 배포해서 해당 어플리케이션을 실행하는 것이다.
 스프링부트는 Apache Tomcat이라는 WAS를 내장하고 있기때문에 별도의 WAS를 구축할 필요가 없으며, 스프링 부트를 통해 빌드된 jar 파일을 이용하여 서비스 가능한 웹 애플리케이션을 실행할 수 있다.
728x90