문제 배경
- Testcontainers 사용: 통합 테스트를 위해 Docker 컨테이너를 생성하고 관리하는 도구.
- 메모리 문제: 과도한 컨테이너 생성으로 메모리 사용량 증가.
문제 원인
- 컨테이너 남용: 테스트마다 새로운 컨테이너 생성으로 인한 메모리 낭비.
- 라이프사이클 관리 부족: 생성된 컨테이너의 적절한 종료 및 정리가 이루어지지 않음.
해결 방법
- Gradle BuildService 도입: 컨테이너 재사용을 통해 불필요한 생성 방지.
- 라이프사이클 관리 개선: 컨테이너의 시작과 종료를 효율적으로 관리하여 자원 최적화.
결과
- 테스트 시간 단축: 컨테이너 재사용으로 테스트 실행 시간 감소.
- 자원 사용 최적화: 메모리 사용량 안정화 및 성능 향상.
자세한 내용은 여기에서 확인할 수 있습니다.