메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

스프링의 진화와 레시피

platanu***

|

2025-09-28

스프링 6 레시피(5판)

137가지 실전 예제로 마스터하는 스프링 6 개발의 모든 것!

  • 저자 : 마틴 데이넘 , 다니엘 루비오 , 조시 롱
  • 번역 : 이승룡 , 서경석 , 김태영 , 서세진 , 유기연
  • 출간 : 2025-09-01

 

한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.

 

이 책의 가장 큰 장점은 '문제-해결' 접근 방식이다. 각 챕터마다 실무에서 자주 마주치는 문제 상황을 제시하고, 구체적인 해결책을 코드와 함께 제공한다. 단순한 API 레퍼런스가 아니라 실제 프로젝트에서 바로 활용할 수 있는 패턴들을 담고 있다.

스프링 6의 새로운 기능들을 기존 코드와 비교해서 설명하는 부분이 마음에 들었다. 기존 방식의 한계점과 새로운 방식의 장점을 명확히 구분해서 설명하니, 왜 이런 변화가 필요했는지 이해하기 쉬웠다. 다만 방대한 분량 때문에 처음부터 끝까지 순서대로 읽기보다는, 필요한 부분을 찾아서 읽는 레퍼런스 형태로 활용하는 것이 더 효과적일 것 같다. 스프링 프레임워크를 이미 사용하고 있지만 더 깊이 있게 활용하고 싶은 개발자들에게 추천한다. 특히 스프링 6의 새로운 기능들을 실무에 적용하려는 개발자들에게는 매우 유용한 가이드가 될 것이다.

 

[의존성 주입의 진화]

스프링 6에서 가장 눈에 띄는 변화는 Java 17의 모던 기능들을 적극 활용한다는 점이다. `@Configuration` 클래스에서 레코드를 활용한 설정 방법이 인상깊었다. 기존에는 프로퍼티 클래스를 만들 때 getter/setter를 일일이 작성해야 했지만, 이제는 레코드로 간결하게 표현할 수 있다. AOT(Ahead-of-Time) 컴파일 지원도 중요한 변화다. GraalVM 지원이 강화되면서 스프링 애플리케이션의 시작 시간과 메모리 사용량을 크게 줄일 수 있게 되었다.

 

[리액티브 프로그래밍의 실제]

웹플럭스는 여전히 많은 개발자들이 어려워하는 영역이다. 개인적으로 가장 유용했던 부분은 기존 MVC와 WebFlux의 성능 비교 시나리오다. 단순히 "WebFlux가 빠르다"는 식이 아니라, 어떤 상황에서 유리한지 구체적인 기준을 제시한다. I/O 집약적인 작업이 많고 동시 사용자가 많은 환경에서 WebFlux의 장점이 두드러진다. Mono와 Flux의 차이점, 백프레셔 처리 방법, 에러 핸들링 전략 등 실무 문제들에 대한 해결책도 풍부하게 제공한다.

 

[스프링 시큐리티 대격변]

스프링 시큐리티 6의 변화는 상당히 파격적이다. WebSecurityConfigurerAdapter가 deprecated되면서 완전히 새로운 설정 방식을 도입했다. 람다 DSL을 활용한 설정 방식은 기존 메서드 체이닝보다 훨씬 직관적이다. 특히 마이크로서비스 환경에서의 보안 구현 방법이 인상깊었다. 서비스 간 통신에서의 토큰 전달, 게이트웨이에서의 인증 처리, 분산 세션 관리 등 실무에서 고민되는 부분들에 대한 구체적인 해결책을 제시한다.

 

[엔터프라이즈 서비스와 테스트]

RestTemplate이 deprecated되고 WebClient가 권장되는 변화가 주목할 만하다. WebClient는 동기/비동기 모두 지원하며, 리액티브 스트림과의 통합도 자연스럽다. 또한 프로메테우스와 연계한 마이크로미터를 통해 애플리케이션 관측성을 제공하는 방법도 소개한다. 테스트 부분에서는 `@SpringBootTest`, `@WebMvcTest`, `@DataJpaTest` 등 다양한 테스트 슬라이스의 특징을 명확히 구분해서 설명한다. Testcontainers를 활용한 통합 테스트 방법은 테스트의 신뢰성을 크게 높여준다.

 

한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.

 

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?