Dot Programming/Spring
2022. 4. 19.
[Spring] 어디서든 실행 가능한 Redis 통합 테스트 환경 구축하기 (TestContainers)
성능 향상을 위해 Redis 캐싱 기능을 도입하면서 이에 대한 테스트 코드도 작성하게 되었다. 기존에 미리 Jenkins으로 자동 테스트 및 배포 환경을 구축해놨었던지라 Redis도 이에 적응시키기 위해 어디서든 실행 가능한 Redis 통합 테스트 환경을 구축해보았다. 다양한 Redis 테스트 환경 설정 방법 테스트 DB 환경을 설정하는 방법이 다양한 것처럼 Cache 환경 설정 하는 방법도 여러가지가 있다. 1. 내장된 인메모리 Cache 사용하기 스프링 캐시는 아무 설정을 하지않으면 기본적으로 ConcurrentMapCache 캐시를 사용한다. 이는 Redis와 멱등성이 깨지기 때문에 사용하기 적절하지 않다. 환경에 따라 멱등성이 깨진다 2. 로컬에 Redis 생성해서 사용하기 Redis 로컬 637..