스프링 부트 프레임워크는 작고 빠르게 사용할 수 있어 많은 조직에서 선호하며 사용하고 있다. 2022년에 3.0 버전을 릴리스한 이후 2024년 7월 현재 3.3.x 버전까지 출시돼 작은 스타트업부터 대규모 엔터프라이즈까지 폭넓게 활용되고 있다. 스프링 부트 3.0의 주요 특징으로는 자바 17을 기본으로 지원하고, 기존의 자바 EE API에서 자카르타(Jakarta) EE 9 API로 전환된 부분이 있다. 또한, GraalVM을 사용해서 클라우드 네이티브 이미지를 빌드해 경량화된 이미지를 통해 부트스트랩 시간을 단축하고 메모리 사용량을 최적화할 수 있는 것이 큰 장점 중 하나다. 이번 책에서는 자세히 다루지 않지만 Micrometer 및 Micrometer Tracing 기능이 통합돼 더 효율적으로 관측 데이터를 수집할 수 있게 된 것도 중요한 특징이다.
이 책은 스프링 부트 3.0을 활용해 자바와 스프링으로 빠른 시간 내에 애플리케이션 개발을 단순화하는 종합적인 가이드로 활용할 수 있다. 초보자와 경험 많은 개발자 모두를 대상으로 하며, 기본 설정에서부터 고급 기능까지 실용적인 예제와 함께 다루고 있다. 초보자들이 반드시 알아야 하는 스프링 부트의 핵심 요소인 자동 설정, 스타터, 설정 프로퍼티, 의존성 관리 등을 초반에 설명하고, Thymeleaf 기반의 간단한 웹 애플리케이션부터 시작한다. JPA, 스프링 시큐리티, 테스트 등을 살펴보고 GraalVM을 사용해서 클라우드 네이티브 이미지를 빌드하고 여러 가지 도구를 사용해 도커 컨테이너 기반으로 베이크하는 방법도 다룬다. 후반부에는 웹플럭스를 통해 반응형 웹 컨트롤러를 작성하는 방법과 반응형 데이터를 처리하는 방법까지 다룬다.
사실 이 책은 스프링 부트의 모든 내용을 담고 있지는 않지만, 스프링을 사용해본 경험이 있거나 스프링 부트에 대해 기초적인 지식이 있는 분들께 유용하게 활용될 것이라 생각한다.