다국어 콘텐츠 관리 - 언어별 글자수 차이 대응법
한국어 콘텐츠를 영어, 일본어, 중국어로 번역할 때 발생하는 글자수 차이를 레이아웃 깨짐 없이 관리하는 방법을 설명합니다.
Q.한국어를 다른 언어로 번역할 때 글자수가 어떻게 달라지나요?
언어별 번역 시 분량 변화: 한국어→영어 +20~30% 증가, 한국어→일본어 ±5% (거의 비슷), 한국어→중국어 -10~15% 감소, 한국어→독일어 +30~40% 증가입니다. UI 텍스트(버튼, 라벨)는 영어 기준으로 설계하면 독일어·프랑스어 번역 시 공간이 부족해지므로, 영어 대비 30-40% 여유 공간을 확보해야 합니다.
한국어 앱 버튼 "저장하기"를 독일어로 번역하면 "Speichern"(7자)이 된다. 한국어(4자)보다 약 75% 길다. 버튼 크기를 한국어 기준으로 설계했다면 독일어 버튼이 잘린다.
핵심 답변
언어별 번역 시 분량 변화: 한국어→영어 +20~30% 증가, 한국어→일본어 ±5% (거의 비슷), 한국어→중국어 -10~15% 감소, 한국어→독일어 +30~40% 증가입니다. UI 텍스트(버튼, 라벨)는 영어 기준으로 설계하면 독일어·프랑스어 번역 시 공간이 부족해지므로, 영어 대비 30-40% 여유 공간을 확보해야 합니다.
언어별 텍스트 길이 비교
| 출발 언어 | 목적 언어 | 텍스트 길이 변화 | 비고 |
|---|---|---|---|
| 한국어 | 영어 | +20-30% | 조사 제거, 어순 변화 |
| 한국어 | 일본어 | ±5% | 문법 유사, 한자 공유 |
| 한국어 | 중국어 | -10-15% | 한자 압축 효과 |
| 한국어 | 독일어 | +30-40% | 복합어로 길어짐 |
| 한국어 | 아랍어 | -10-20% | RTL 언어, 압축적 |
UI 텍스트 설계 원칙
소프트웨어·앱 UI 텍스트를 설계할 때 다음 원칙을 적용한다:
- 영어를 기준 언어로 설계: 영어는 중간 길이이므로 기준으로 적절
- 30-40% 확장 여유 공간: 독일어·프랑스어 대응
- 단행 텍스트는 2배 여유: 버튼, 레이블, 네비게이션 항목
번역 텍스트 관리 파일 구조
React·Next.js 프로젝트에서 i18n(국제화) 관리:
json
// ko.json
{
"save_button": "저장하기", // 5자
"cancel_button": "취소" // 2자
}
// de.json
{
"save_button": "Speichern", // 9자 (80% 더 길음)
"cancel_button": "Abbrechen" // 9자 (350% 더 길음)
}
한국어 콘텐츠의 특수 번역 과제
한국어에는 존댓말 체계가 있어 번역 시 어조 결정이 필요하다. "합니다" 체를 영어로 번역할 때 formal 또는 casual 중 선택해야 하며, 이 결정이 전체 번역 분량에도 영향을 준다.
언어별 분량 차이 실전 예시
한국어 원문 (24자): "저장하기 버튼을 클릭하세요."
| 목적 언어 | 번역 텍스트 | 글자수 | 한국어 대비 |
|---|---|---|---|
| 영어 | Click the Save button. | 22자 | -8% |
| 일본어 | 保存ボタンをクリックしてください。 | 18자 | -25% |
| 중국어 | 请点击保存按钮。 | 9자 | -62% |
| 독일어 | Klicken Sie auf die Schaltfläche Speichern. | 44자 | +83% |
| 프랑스어 | Cliquez sur le bouton Enregistrer. | 35자 | +46% |
이 표에서 볼 수 있듯이, 한국어를 기준으로 UI를 설계하면 독일어와 프랑스어 번역 시 버튼이 잘리거나 레이아웃이 무너진다.
실전 적용 가이드
1단계: 기준 언어를 영어로 설정
영어는 주요 언어 중 중간 길이이므로 UI 설계의 기준으로 적합하다. 영어 텍스트를 기준으로 요소 크기를 설계하고, 독일어 등 장문 언어를 위해 30-40% 여유를 추가한다.
2단계: 길이 예산 제한 설정
i18n 번역 파일에 각 텍스트 키의 최대 길이를 주석으로 명시한다. 번역가에게 "이 텍스트는 버튼 레이블로 최대 20자 이내로 번역해주세요"처럼 제약을 전달하면 레이아웃 깨짐을 예방할 수 있다.
3단계: 자동화 길이 검증 추가
CI/CD 파이프라인에 번역 길이 검증 스크립트를 추가하면, 번역 추가 시 자동으로 기준 초과 여부를 경고할 수 있다.
자주 묻는 질문
Q. 모바일 앱에서 다국어 지원 시 특히 주의해야 할 점은 무엇인가요?
A. 모바일 화면은 공간이 작아 텍스트 오버플로우 문제가 데스크톱보다 더 자주 발생합니다. 특히 iOS의 다이나믹 타입(글꼴 크기 조정) 기능을 켠 상태에서 독일어·프랑스어 텍스트가 겹치는지 반드시 테스트해야 합니다. 텍스트 요소에 numberOfLines 또는 text-overflow: ellipsis를 설정하여 잘림 처리를 미리 준비합니다.
Q. 한국어-영어 번역 시 분량이 늘어나는 것을 최소화하는 방법이 있나요?
A. 한국어 원문을 작성할 때부터 간결하게 쓰는 것이 최선입니다. 또한 번역 방향성을 "직역"보다 "의미 유지 최단 표현"으로 설정하면 영어 번역 분량 증가를 10% 이내로 제한할 수 있습니다.
마무리
이 글에서 정리한 기준을 실제 작업에 적용할 때는 [텍스터브 글자수 세기](/tools/char-counter/) 도구로 분량을 직접 확인하면서 진행하면 더 정확하게 맞출 수 있다.