
데브옵스
번역 자동화 파이프라인 구축기
두줄요약
번역 리소스를 별도 저장소로 분리하고 검증·배포 자동화를 붙인 경험을 정리했습니다. Windows와 macOS 차이까지 고려해 번역 누락과 배포 오류를 줄였습니다.
문제 상황
- 프론트엔드 프로젝트 내부에서 언어별 JSON을 직접 관리하며 키 추가와 문구 수정이 반복되는 구조
- 번역 누락 검증이 없어 특정 언어에서만 키 누락, 빈 문자열, 원문 노출이 발생하는 문제
- 우즈베크어 라틴/키릴 표기 분리로 인해 키 불일치가 더 자주 발생하는 상황
해결 방법
- 번역 리소스를 별도 저장소로 분리하고 Kubernetes nginx Pod의 정적 파일만 갱신하는 방식으로 배포 주기 분리
- Node.js fs, path 기반 검증 스크립트로 기준 언어와 대상 언어의 키 집합 비교, 누락 키는 Error로 처리
- tar 압축, Pod 자동 탐지, kubectl cp 및 kubectl exec를 활용한 자동 배포 스크립트 구성
주의할 점
- macOS와 Windows의 tar, kubectl exec 인자 전달 방식 차이로 스크립트 동작이 달라질 수 있는 점
- here-string으로 여러 명령을 한 번에 넘기면 PowerShell에서 명령이 잘리는 문제
- ._* 메타데이터 파일 같은 플랫폼별 부산물 제거 필요

