DB 마이그레이션을 포함한 배포 안정성 확보 경험 중심
저는 CI/CD에서 가장 중요한 건 되돌릴 수 있는 구조라고 생각합니다. 백엔드 서비스를 구축하며 DB 스키마 변경이 포함된 배포에서 마이그레이션이 실패하면 애플리케이션과 DB 상태가 어긋나는 문제를 겪었습니다. 이후 마이그레이션을 애플리케이션 배포와 분리된 별도 단계로 만들고, 항상 하위 호환 가능한 방식(컬럼 추가 후 애플리케이션 배포, 이후 컬럼 정리)으로 설계했습니다. 이 원칙을 팀 배포 가이드로 문서화한 뒤로 마이그레이션 관련 장애가 한 건도 발생하지 않았습니다.