콘텐츠, 라이브러리 및 웹 서비스를 국제화하는 방법(HTML)
[ 이 문서는 Windows 런타임 앱을 작성하는 Windows 8.x 및 Windows Phone 8.x 개발자를 대상으로 합니다. Windows 10용으로 개발하는 경우에는 최신 설명서를 참조하세요.]
앱의 콘텐츠가 외부 구성 요소 및 웹 서비스와 일관된 방식으로 국제화되는지 확인합니다.
지침
앱이 외부 구성 요소와 조작하는 경우 외부 구성 요소의 UI가 앱의 UI와 일치하는지 확인하는 것이 좋습니다. resource management system 또는 세계화 API(Windows.Globalization 및 Windows.Globalization.NumberFormatting)를 사용하는 구성 요소(예: WinJS 컨트롤)는 일치하는 응용 프로그램 언어를 자동으로 로드합니다.
사용하는 응용 프로그램 및 웹 서비스의 지역화 범위는 앱과 동일할 수 있습니다. 지역화 범위에는 지원되는 언어의 수 또는 지역화된 정보 등이 포함됩니다. 이러한 동일한 지역화는 특히 웹 서비스를 앱과 함께 제어하는 경우에 적용될 수 있습니다. 이 경우 응용 프로그램 언어 동작이 사용자의 언어 프로파일 목록으로 설정되어 있으므로 HTTP Accept-Language 헤더를 활용하여 응용 프로그램 언어 동작을 모방할 수 있습니다.
단, 앱과 지역화 범위가 다른 일부 구성 요소(지역화된 언어 수가 다른 구성 요소)는 다른 지역화 메커니즘을 사용할 수 있습니다. 이러한 구성 요소로는 공용 웹 서비스 또는 코드 라이브러리가 있습니다. 이 경우 앱에서 서비스를 요청하기 전에 응용 프로그램에 사용되는 언어를 먼저 확인한 다음 서비스에 사용할 언어를 명시하는 것이 좋습니다.
웹 서비스 또는 라이브러리에서 문자열 리소스로 지원할 수 있는 URL 또는 API 매개 변수를 지정한 다음 요청하기 전에 로컬로 조사하는 것이 좋습니다. 이 방법에서는 로컬 응용 프로그램과 동일한 언어 일치 논리를 사용하여 서비스에서 UI에 대한 올바른 언어를 선택합니다.
예를 들어 날씨 앱의 현재 표시 UI는 프랑스어(프랑스)지만 사용자의 기본 설정에 있는 최상위 언어는 독일어라고 가정합니다. 이 경우 앱에서 일관성을 유지하기 위해서는 서비스에 프랑스어(프랑스)를 명시적으로 요청해야 할 수 있습니다.
참고 이 항목에 대한 자세한 시나리오는 응용 프로그램 리소스 및 지역화 샘플(영문)을 참조하세요.