문제 배경

  • Testcontainers 사용: 통합 테스트를 위해 Docker 컨테이너를 생성하고 관리하는 도구.
  • 메모리 문제: 과도한 컨테이너 생성으로 메모리 사용량 증가.

문제 원인

  • 컨테이너 남용: 테스트마다 새로운 컨테이너 생성으로 인한 메모리 낭비.
  • 라이프사이클 관리 부족: 생성된 컨테이너의 적절한 종료 및 정리가 이루어지지 않음.

해결 방법

  • Gradle BuildService 도입: 컨테이너 재사용을 통해 불필요한 생성 방지.
  • 라이프사이클 관리 개선: 컨테이너의 시작과 종료를 효율적으로 관리하여 자원 최적화.

결과

  • 테스트 시간 단축: 컨테이너 재사용으로 테스트 실행 시간 감소.
  • 자원 사용 최적화: 메모리 사용량 안정화 및 성능 향상.

자세한 내용은 여기에서 확인할 수 있습니다.