<aside> 💡
스프링부트는 스프링에서 파생된 여러 서브 프로젝트에서 시작하여 완전히 메인 프로젝트가 된 케이스이다.
</aside>
즉, 스프링부트는 ‘스프링 프레임워크 개발 도구’ 이다.
서블릿 → 스프링 (기존 코드의 재활용이 어려워서) ⇒ 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 세팅>