제목
단락1
단락2
단락3
부제목
i18n · once
제목
L10n · per locale
제목
Foundations
부제목
단락1
단락2
단락3
단락1
단락2
단락3
en-US나 zh-Hans-CN과 같은 BCP 47 태그는 언어, 문자 체계 및 지역을 지정합니다. 이는 모든 국제화(i18n) 시스템의 기반이 되며, 어떤 번역, 형식 및 규칙이 적용될지를 결정합니다.
유니코드는 모든 문자 집합의 모든 문자에 고유한 코드 포인트를 할당합니다. UTF-8은 웹에서 가장 널리 사용되는 인코딩 방식으로, 언어에 관계없이 텍스트가 올바르게 표시되도록 보장합니다.
번역 키는 특정 로케일에 해당하는 문자열을 매핑하는 안정적인 식별자입니다. 이 키를 사용하면 소스 코드와 번역 가능한 콘텐츠를 분리할 수 있어, 개발과 번역을 동시에 진행할 수 있습니다.
언어마다 복수형 규칙이 다릅니다. 영어는 두 가지 형태가 있는 반면, 아랍어는 여섯 가지 형태가 있습니다. ICU MessageFormat은 단일 구문으로 복수형, 성별, 선택 표현을 처리합니다.
아랍어, 히브리어 및 기타 문자는 오른쪽에서 왼쪽으로 읽습니다. RTL을 지원하려면 레이아웃을 반전하고, 아이콘을 뒤집으며, left/right 대신 CSS 논리 속성을 사용해야 합니다.
날짜, 숫자 및 통화 표기법은 지역 설정에 따라 다릅니다. Intl API와 date-fns와 같은 라이브러리는 지역 설정을 고려한 서식 지정 기능을 제공하므로, 1,000.50은 독일어 환경에서는 1.000,50으로 표시됩니다.
배지
부제목
.json
React · Vue · Angular
웹 앱(React, Vue, Angular)에서 가장 널리 사용됩니다. 사람이 읽기 쉬운 형식을 제공하며, 체계적인 키 구조를 위해 중첩을 지원합니다. 내장된 복수형 변환 표준이 없으므로, ICU MessageFormat과 같은 라이브러리가 그 역할을 대신합니다.
.xlf
TMS interchange
도구 간 번역 데이터를 교환하기 위한 XML 기반의 업계 표준입니다. 모든 전문 TMS 플랫폼에서 지원됩니다. 다소 복잡하지만 기능이 풍부하며, 메모, 상태 추적 및 메타데이터에 대한 기본 지원 기능을 갖추고 있습니다.
.po / .pot
Python · PHP · Ruby
파이썬, PHP, 루비 생태계에서 널리 사용되는 대표적인 오픈소스 형식입니다. 전용 복수형 구문으로 복수형 처리가 기본적으로 지원됩니다. 번역가와 번역 도구에서 폭넓게 지원됩니다.
.arb
Flutter · Dart
Application Resource Bundle은 Flutter와 Dart의 표준 형식입니다. JSON 기반이며 ICU 메시지 구문을 지원하여 복수형과 선택 항목을 기본적으로 처리할 수 있습니다. Flutter의 gen-l10n 도구에서 사용됩니다.
.strings
iOS · macOS
iOS 및 macOS 개발을 위한 Apple 플랫폼의 기본 형식입니다. .strings는 간단한 키-값 쌍을 처리하는 반면, .stringsdict는 복수형 규칙을 위해 XML 플리스트(plist) 구조를 사용합니다.
.resx
.NET · C#
C# 및 VB.NET 애플리케이션에 사용되는 .NET 리소스 파일 형식입니다. XML 기반이며 Visual Studio 도구와 긴밀하게 통합되어 있습니다. 문자열, 이미지 및 기타 자산에 대한 타입 지정 리소스를 지원합니다.
배지
부제목
부제목
배지
부제목
CLI 도구, SDK 지원, Git 기반 워크플로우, CI/CD 훅을 평가하세요. 최고의 TMS 플랫폼은 개발 파이프라인에 직접 통합되어 코드 변경 사항에 따라 번역이 자동으로 동기화됩니다.
번역 메모리는 이전에 승인된 번역을 저장하고 유사하거나 동일한 문자열에 대해 제안합니다. 이를 통해 번역 비용을 절감하고, 처리 시간을 단축하며, 제품 전반에 걸쳐 일관성을 유지할 수 있습니다.
검토자 워크플로우, 인라인 댓글, 공유 용어집, 승인 체계를 살펴보세요. 이러한 기능을 통해 번역가, 검토자, 개발자가 병목 현상이나 오해 없이 함께 작업할 수 있습니다.
현대적인 TMS 플랫폼은 기계 번역 제안, 자동화된 품질 검사, 일괄 작업 및 스마트 라우팅을 제공합니다. AI 지원 워크플로우는 번역 품질을 유지하면서 수동 작업을 줄여 줍니다.
Quality
부제목
단어 순서가 다른 언어에서는 문장 조각들을 단순히 이어 붙이는 방식으로는 문장이 깨집니다. 대신 ICU MessageFormat과 자리 표시자를 사용하세요.
사용자에게 표시되는 텍스트를 소스 코드에 직접 포함하면 코드를 수정하지 않고는 번역이 불가능해집니다. 개발 초기 단계부터 모든 문자열을 외부화하십시오.
단수/복수를 구분하는 단순한 if/else 구문은 영어에서만 통합니다. 많은 언어에는 적절한 ICU 복수 규칙이 필요한 여러 가지 복수형이 존재합니다.
출시 후에 국제화(i18n) 기능을 추가하려면 막대한 비용이 드는 리팩토링이 필요합니다. 처음부터 국제화를 고려하여 설계하면 시간을 절약할 수 있을 뿐만 아니라 아키텍처 부채를 예방할 수 있습니다.
부제목
By framework
부제목
배지
부제목