Spring Boot는 Spring Framework의 설정의 복잡함을 해결하고자 생겨난 Spring Project이다.
1. XML 기반의 복잡한 설계 방식 지양 - 설정이 간단해졌다.
2. 의존 라이브러리 자동 관리
Spring Boot의 스타터(Starter) 모듈 구성 기능을 통해 의존 라이브러리를 수동으로 설정해야 하는 불편함이 사라졌다.
3. 애플리케이션 설정을 자동 구성
Spring Boot은 스타터(Starter) 모듈을 통해 설치되는 의존 라이브러리를 기반으로 애플리케이션의 설정을 자동으로 구성합니다.
이전에는 직접 설정해주어야 했던 번거러움을 최소화 해준다.
이런 자동 구성을 활성화하기 위해서, 코드에 애너테이션을 추가해줘야 한다.
4. 애플리케이션의 손쉬운 빌드 + 내장된 WAS를 통한 손쉬운 배포
원래는 구현한 코드를 WAR 파일 형태로 빌드한 후에, WAS라는 서버에 배포해서 해당 애플리케이션을 실행하는데, Spring Boot를 사용하면 굳이 그럴 필요가 없다.
✅ War(Web application ARchive) : 웹 애플리케이션의 내용을 담아놓은 파일
✅ WAS(Web Application Server) = 서블릿 컨테이너
구현된 코드를 빌드해서 나온 결과물을 실제 웹 애플리케이션으로 실행되게 해주는 서버
ex) Tomcat
Apache Tomcat
이라는 WAS를 내장하고 있기 때문에 별도의 WAS를 구축할 필요가 없다.java -jar <jar 파일명>.jar
Spring 구성은 Spring에게 맡기고, 개발자는 비즈니스 로직에만 집중하자!