spring boot docker compose support 로컬에서 인프라 올려서 테스트 하기 (spring boot 3.1)

애플리케이션 개발을 하면서 로컬에 docker로 인프라 환경을 구성하고 테스트 코드를 수행해 본 적이 있을 것이다. 별도의 인프라 환경을 구성하기 위해서 docker 엔진을 구동하고 docker compose 혹은 docker로 인프라 환경을 컨테이너로 올려서 테스트 코드를 돌리는 일은 참으로 번거로운 일이 아닐 수 없다.
하지만 spring boot docker compose support를 통해서 앞으로는 더욱 손쉽게 테스트를 위한 인프라를 손쉽게 구성할 수 있다. spring boot 3.1부터 지원되는 docker compose를 어떻게 사용하면 되는지 그 사용법에 대해서 정리해 보고자 한다.

Spring Data Redis Autoconfiguration 분석

고성능 인메모리 데이터베이스 스토어인 Redis는 탁월한 데이터 캐싱 및 검색 속도를 제공하며 많은 프로덕션 환경에서 활용되고 있다.
이에 발맞추어 Spring Data 프로젝트는 Redis 상호 작용에 대한 높은 수준의 추상화를 제공하여 개발자에게 최소한의 노력으로 Redis의 성능 이점을 활용하면서 기능이 풍부한 애플리케이션을 구축하는데 집중할 수 있도록 한다.
이번 포스팅에서는 Spring에서 제공하는 Redis 관련 Auto Configuration에 대해서 다뤄보고자 한다. (Lettuce 위주로 살펴봄)

MockMvc – Spring Boot Controller 테스트 필수템

Spring Boot Controller 테스트할 때 가장 널리 사용되는 도구가 MockMvc와 WebTestClient다. Spring Boot 3.X부터는 WebTestClient 사용 빈도가 점점 증가하고 있는 추세라고 하지만 MVC 모델에서는 아직도 MockMvc를 많이 사용하고 있다. 이번 포스팅에서는 MockMvc 사용법에 대해서 정리해 보고자 한다.