경험 기반 구체화
컨테이너 기반 환경에서 서비스를 운영하면서 가장 어려웠던 점은 이미지 버전 관리였습니다. 학교 클라우드 컴퓨팅 수업에서 Docker Compose로 멀티 컨테이너 환경을 구성하는 실습을 했는데, 개발 환경에서는 잘 돌아가던 서비스가 다른 팀원 환경에서 오류가 나는 경험을 했습니다. 원인을 추적해보니 베이스 이미지의 버전 차이가 문제였고, 이후 Dockerfile에 이미지 태그를 명시하고 `.dockerignore` 정리까지 습관으로 만들었습니다. 두 번째 어려움은 컨테이너가 재시작될 때 퍼시스턴트 데이터 유실 문제였는데, 볼륨 마운트 설정을 제대로 이해하지 못한 상태에서 설정한 것이 원인이었습니다. 이 경험으로 컨테이너 환경에서는 상태 있는 서비스와 상태 없는 서비스를 명확히 구분하고, 데이터 영속성 설계를 처음부터 고려하는 것이 중요하다는 걸 배웠습니다.