핵심 요약
인프랩은 Localstack 도입으로 AWS 인프라 통합 테스트의 비용과 테스트 간 의존성 문제를 해결하고, CI 환경에서도 안정적으로 독립 테스트를 운영하는 방법을 공유합니다.
주요 경험
- Testcontainers와 docker-compose의 장단점을 비교한 뒤 Docker로 단일 Localstack 실행을 채택한 결정 과정을 정리
- 로컬 초기화 스크립트를 사용해 SES와 S3 필요 리소스의 사전 등록을 자동화
- CI에서 컨테이너 초기화 대기 및 모듈별 병렬 실행 전략으로 안정성과 효율을 동시에 확보
얻은 인사이트
- 도구 선택은 프로젝트 요구사항에 따라 달라지며 운영 환경에 맞춘 접근이 중요하다는 점
- 초기화 대기 로직과 멱등한 테스트 설계의 필요성
- 모듈별 병렬 실행으로 대규모 프로젝트의 테스트 시간 관리가 가능하다는 점



