maven을 사용한 Spring Legacy 프로젝트 새로 생성할때를 기억을 더듬어볼까요? DB연결이 들어간다면 pom.xml파일에 jdbc관련 의존성 라이브러리 추가를 하고 ORM을 mybatis를 쓴다면 함께 추가해야합니다. 그리고 lombok, junit 등 프로젝트에 추가적인 내용을 설정하려면 pom.xml에 추가를 하고 그에 따른 설정을 xml로 해줘야합니다.
처음부터 Legacy를 구성해본 분들이라면 Spring Legacy 프로젝트 설정으로 삽질 1회 이상은 경험해봤을 겁니다.
그러나 Spring Boot는 많은 사람들이 사용하던 설정 내용을 Pre-set으로 구성해서 제공되므로 https://start.spring.io/ 에서 원하는 의존성 기능들을 추가한 뒤 다운로드 받고 IDE에 Import하면 빠르게 설정내용을 프로젝트에 적용할 수 있습니다.
JetBeans사의 Intellij를 사용해서 프로젝트를 생성할 때는 Spring Initializer탭을 이용해서 생성을 진행하면 https://start.spring.io/과 비슷한 방법으로 프로젝트를 설정할 수 있습니다.
기존에는 톰캣과 같은 was를 가져와서 세팅하고 실행테스트도 해보고 해야하지만 부트에서는 그냥... 실행하면 된다! 물론 톰캣이 싫다면 설정 한 줄로 제티와 같은 것으로 변경 가능하다!
Spring Boot는 Spring Legacy와 동일한 기능을 제공한다고 합니다. 정확하게 알지는 못하지만(자세하게 아시는 분들은 댓글로 제게 지식을 전도해주세요.)경량화를 통해서 프레임웍의 퍼포먼스가 향상된 Spring Boot가 나왔고 이는 프레임워크의 기능을 해치지 않는 선에서 이루어진 것 같습니다.
그리고 Spring Legacy가 버전업이되면 Spring Boot도 버전업이 된다고 합니다. 따라서 Spring Legacy의 새 버전에 릴리즈되는 기능이 Spring Boot에도 동작을 한다는 의미로 받아드릴 수 있다고 판단됩니다.