목록 보기
번역 자동화 파이프라인 구축기
데브옵스

번역 자동화 파이프라인 구축기

넥스트리
넥스트리
2026년 9월 8일

두줄요약

번역 리소스를 별도 저장소로 분리하고 검증·배포 자동화를 붙인 경험을 정리했습니다. 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에서 명령이 잘리는 문제
  • ._* 메타데이터 파일 같은 플랫폼별 부산물 제거 필요

다음 읽기

비슷한 주제의 프론트엔드 글

모노레포 환경에서 i18next 다국어 시스템 구축하기

모노레포 프론트엔드에서 i18next와 Lokalise를 연동해 다국어 시스템을 구축한 과정을 공유했습니다. 동적 import를 넘어 정적 import와 빌드 타임 언어 분리로 번들 크기와 로딩 시간을 줄였습니다.

무신사
무신사
프론트엔드

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...