Spring Framework의 편리함에도 불구하고 Spring 설정의 복잡함을 해결하기 위해 생겨난 Spring Project 중 하나
JSP를 이용한 웹 애플리케이션 개발: 복잡함
➡️ servlet을 이용한 애플리케이션 등장: 또한 복잡함
➡️ Spring MVC 등장: 획기적이지만 spring 설정 작업 여전히 불편
➡️ Spring Boot 등장🔥
Spring boot로 간단한 Spring 설정 가능
라이브러리 이름과 버전 등을 수동으로 설정함으로써 발생하는 어려움
➡️ Spring의 starter 모듈 구성을 통해 해결
starter 모듈이 설정을 자동으로 구성 @SpringBootApplication
bootjar
더블 클릭 ➡️ 빌드파일 생성 ➡️ 즉시 실행 가능한 애플리케이션 파일
Spring boot 는 톰캣을 내장하고 있어서 별도의 WAS를 구축하지 않아도 됨
Spring boot를 통해 빌드된 jar 파일을 간단한 명령어로 실행시킬 수 있음
실행 명령어 : java -jar sample.jar
(WAS;Web Application Server: 구현된 코드를 빌드해서 나온 결과물을 실제 웹 애플리케이션으로 실행 해주는 서버)
서블릿: 클라이언트의 요청을 처리하고 결과를 반환하는 자바 웹 프로그래밍 기술
서블릿 인스턴스를 생성하고 관리하는 역할을 수행하는 주체
특징
java 기반 서블릿 컨테이너이자 웹서버