Spring Initializr는 Spring Boot 프로젝트를 쉽게 생성할 수 있게 도와주는 도구이다.
프로젝트 빌드 방법, 언어, 스프링 버전을 선택하고, Project Metadata를 추가한 후 Dependencies를 추가하면 된다.
이후 Generate 버튼을 누르면 세팅된 프로젝트가 다운로드 된다.
다운로드 된 프로젝트를 Intellij 를 이용해 열고 gradle를 이용해 빌드하면 된다.
만약 Dependency를 비우고 프로젝트를 생성하면 어떻게 될까?
Spring Web을 Dependency로 추가한 프로젝트와 아무 Dependency도 추가하지 않은 프로젝트를 비교해 보자.
각자 Intellij로 프로젝트를 로드한 후 실행을 해보았다.
empty depencnecy
spring web
dependency를 선택하지 않은 spring은 시작과 함께 종료되었고 spring web
의 경우는 Tomcat이 실행되어 프로그램이 종료되지 않고 남아있다.
empty dependency
spring web
두 프로젝트 모두 build.gradle 파일 내에서 하나의 dependency를 가지고 있지만 (test 제외), spring-boot-starter-web
은 spring-boot-starter
를 포함하고 있어 상위집합이라 볼 수 있고, 웹 서버에 필요한 Tomcat, json, mvc 관련 라이브러리를 포함하고 있다.