Spring Framework는 엔터프라이즈 애플리케이션을 개발하기 위한 핵심 기능을 제공하는 Spring Project 중 하나이다.
그리고 Spirng Boot는 Spring Framework의 편리함에도 불구하고 Spring 설정의 복잡함으로 인해 Spring 기반 애플리케이션 개발을 시작하기도 전에 어려움을 겪는 문제점을 해결하기 위해 생겨난 Spring Project 중 하나이다.
XML 기반의 복잡한 설계 방식 지양
의존 라이브러리의 자동 관리
애플리케이션 설정의 자동 구성
프로덕션급 애플리케이션의 손쉬운 빌드
내장된 WAS를 통한 손쉬운 배포
WAS (Web Application Server)란?
Java 기반의 웹 애플리케이션을 배포하는 일반적인 방식은 개발자가 구현한 애플리케이션 코드를 WAR(Web application ARchive) 파일 형태로 빌드한 후에 WAS(Java에서는 서블릿 컨테이너라고도 부른다)라는 서버에 배포해서 해당 애플리케이션을 직접 실행하는 것이다. (Java 진영에서 사용되는 대표적인 WAS에서 Tomcat이 있다)즉, WAS는 구현된 코드를 빌드해서 나온 결과물을 실제 웹 애플리케이션으로 실행되게 해주는 서버이다.
"Spring 구성은 Spring에게 맡겨버리고 비즈니스 로직에만 집중하자!"
Spring Boot는 Spring 설정의 복잡함이라는 문제점을 해결하기 위해 생겨난 Spring Project 중 하나이다.
Spring Boot를 사용해야 하는 이유
Spring Boot의 핵심 컨셉