스프링 부트
스프링 부트(Spring Boot)는 ‘구성보다 관례(convention-over-configuration)’ 개념을 도입한 스프링 생태계의 프로젝트 중 하나다. 이 개념의 주요 사상은 프레임워크의 모든 구성을 사용자가 직접 설정하는 대신 스프링 부트가 필요에 따라 정의할 수 있는 기본 구성을 제공하는 것이다. 그 결과 알려진 규칙을 따르고 앱은 서로 차이가 크지 않아 코드를 덜 작성하게 된다. 따라서 앱마다 모든 구성을 새로 작성하는 대신 기본 구성에서 시작하여 관례와 다른 부분을 변경하는 것이 더 효율적이다. 자세한 스프링에 관한 사항은 7장에서 다룬다.
스프링 생태계에는 방대하고 많은 프로젝트가 있다. 그중 일부는 다른 것보다 더 자주 접하며, 일부는 특별한 요구가 없다면 애플리케이션을 구축하는 데 전혀 사용되지 않을 수도 있다. 이 책에서는 시작하는 데 필수적인 프로젝트인 스프링 코어, 스프링 데이터, 스프링 부트를 사용한다. 스프링 생태계를 구성하는 전체 프로젝트 목록은 스프링 공식 사이트에서 확인할 수 있다.