<aside> 💡

스프링부트는 스프링에서 파생된 여러 서브 프로젝트에서 시작하여 완전히 메인 프로젝트가 된 케이스이다.

</aside>

즉, 스프링부트는 ‘스프링 프레임워크 개발 도구’ 이다.

✅ 중요한 특징

1. Auto Configuration(자동 설정)

2. 내장 Tomcat 이 단독 실행 가능한 도구 제공

3. 스프링부트 프로젝트를 실행가능한 jar 파일로 만들고 실행파일로 제공한다.

서블릿 → 스프링 (기존 코드의 재활용이 어려워서) ⇒ learning curve 가 상당히 큰 편이다.

항목 Spring (기존) Spring Boot (편리한 버전)
WAS 설정 수동 설정 (Tomcat 외부 설치) 자동 내장 WAS 설정 (내장 Tomcat 등)
설정 방식 XML 기반 설정 자바 클래스 기반 설정 (어노테이션 위주)
View 템플릿 JSP, JSTL Thymeleaf, Mustache 등 템플릿 엔진 사용
빌드 도구 Maven, Gradle Maven, Gradle (자동 설정 강화)
의존성 관리 수동 설정 (pom.xml 세부 설정 필요) spring-boot-starter로 빠르게 설정 가능
배포 방식 WAR 생성 후 외부 Tomcat에 배포 JAR 파일로 실행 (내장 Tomcat 포함됨)
SSR (서버 사이드 렌더링) JSP 기반 SSR Thymeleaf 기반 SSR
개발 속도 비교적 느림 빠름 (관리가 쉬움, 생산성 향상)

<Spring initializr 세팅>

image.png

image.png