![[코드가 환경을 모르는 구조 7/7] Variant와 스냅샷 캐시, 그리고 다섯 축의 총합](https://flex.team/blog/og/main.jpg)
0
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
이 게시물은 테스트 인프라가 프로덕션의 경계를 닮아야 하는 이유를 variant와 스냅샷 캐시로 설명합니다.
variant를 ‘이미지·초기화 스크립트·환경설정 조합’을 식별하는 값 객체로 두고, 같은 variant는 컨테이너 공유하며 다른 variant는 별도 컨테이너를 사용합니다.
CQRS/CDC 테스트에서는 writer와 reader를 각각 다른 variant로 선언해 서로 다른 스키마 초기 상태와 changelog를 격리합니다.
Liquibase 초기화 비용을 줄이기 위해 variant+changelog 조합 해시를 키로 스냅샷 캐시를 복원하며, 해시에는 changelog 내용, DB 이미지 버전, initScripts/schemaInit SQL, 컨테이너 env/variant 정체성 관련 필드가 모두 포함됩니다.
속도 개선은 단순 대기 시간 단축이 아니라 피드백 루프와 팀 신뢰도, 실험 비용 구조를 바꾸는 효과로 이어진다고 정리합니다.
![[코드가 환경을 모르는 구조 7/7] Variant와 스냅샷 캐시, 그리고 다섯 축의 총합](https://cdn.sanity.io/images/v31psllp/production/05ffda096002d40620c7bc75e64174185b7d8a1d-1684x1030.png)
![[코드가 환경을 모르는 구조 6/7] 컨테이너는 왜 폭발하는가](https://cdn.sanity.io/images/v31psllp/production/84f3d9c344480bec28c26726a1ef04c0407b32cd-1684x1030.png)
