.NET Framework 기반의 국가별 응용 프로그램 소개Introduction to International Applications Based on the .NET Framework

Visual StudioVisual Studio에는 지역화 대비 응용 프로그램을 만드는 두 개의 부분으로, 다양한 문화권에 맞게 조정할 수 있는 응용 프로그램을 디자인하는 프로세스인 전역화 및 특정 문화권에 맞게 리소스를 변환하는 프로세스인 지역화가 있습니다.In Visual StudioVisual Studio, there are two parts to creating a world-ready application: globalization, the process of designing applications that can adapt to different cultures, and localization, the process of translating resources for a specific culture. 전 세계 대상을 위한 응용 프로그램을 디자인하는 방법에 대한 일반 정보는 지역화 대비 응용 프로그램 개발을 위한 최선의 구현 방법을 참조하세요.For general information on designing applications for an international audience, see Best Practices for Developing World-Ready Applications.

.NET Framework.NET Framework 지역화 모델은 응용 프로그램 코드 및 대체(fallback) 리소스가 둘 다 포함된 주 어셈블리와 응용 프로그램이 개발된 원래 언어에 대한 기타 개체로 구성됩니다.The .NET Framework.NET Framework localization model consists of a main assembly that contains both the application code and the fallback resources — strings, images, and other objects for the language in which the application is originally developed. 각 지역화된 응용 프로그램에는 위성 어셈블리 또는 지역화된 리소스만 들어 있는 어셈블리가 포함됩니다.Each localized application will have satellite assemblies, or assemblies which contain only the localized resources. 주 어셈블리에는 항상 대체 리소스가 포함되므로 지역화된 위성 어셈블리에서 리소스를 찾을 수 없으면 ResourceManager는 계층 구조 방식으로 리소스를 로드하려고 시도하고 결국 주 어셈블리의 리소스를 대체합니다.Because the main assembly always contains the fallback resources, if a resource is not found in the localized satellite assembly, the ResourceManager will attempt to load it in a hierarchical manner, eventually falling back to the resource in the main assembly. 리소스 대체(fallback) 시스템은 지역화를 위한 리소스의 계층적 구성에서 자세히 설명합니다.The resource fallback system is explained in greater detail in Hierarchical Organization of Resources for Localization.

모든 Microsoft 지역화된 제품에 대한 용어집을 지역화 리소스로 사용하는 것이 좋습니다.One localization resource you should consider using is the glossary for all Microsoft localized products. 이 CSV 파일에는 12,000개가 넘는 영어 용어와 최대 59개 언어의 용어 번역이 포함됩니다.This CSV file contains over 12,000 English terms plus the translations of the terms in up to 59 different languages. 용어집은 Microsoft Terminology Translations(Microsoft 용어 번역) 웹 페이지에서 다운로드할 수 있습니다.The glossary is available for download on the Microsoft Terminology Translations Web page.

Windows Forms 응용 프로그램에 대한 프로젝트 시스템에서는 대체(fallback) 및 각각의 원하는 추가 UI 문화권에 대한 리소스 파일을 생성할 수 있습니다.The project system for Windows Forms applications can generate resource files for both the fallback and each desired additional UI culture. 대체(fallback) 리소스 파일은 주 어셈블리에 빌드되고 문화권별 리소스 파일은 문화권마다 하나씩 위성 어셈블리에 빌드됩니다.The fallback resource file is built into the main assembly, and the culture-specific resource files are then built into satellite assemblies, one for each UI culture. 프로젝트를 빌드할 때 리소스 파일은 Visual Studio XML 형식(.resx)에서 중간 이진 형식(.resources)으로 컴파일되어 위성 어셈블리에 포함됩니다.When you build a project, the resource files are compiled from the Visual Studio XML format (.resx) to an intermediate binary format (.resources), which are then embedded in satellite assemblies.

Windows Forms 및 Web Forms에 대한 프로젝트 시스템에서는 어셈블리 리소스 파일 템플릿을 사용하여 리소스 파일을 빌드하고, 리소스에 액세스하고, 프로젝트를 빌드할 수 있습니다.The project system for both Windows Forms and Web Forms allows you to build resource files using an Assembly Resource File template, access the resources, and build your project. 위성 어셈블리는 주 어셈블리와 함께 만들어집니다.Satellite assemblies will be created along with the main assembly.

지역화된 응용 프로그램이 실행될 때 해당 모양은 두 개의 문화권 값에 따라 결정됩니다.When a localized application executes, its appearance is determined by two culture values. 문화권은 사용자의 언어, 환경 및 문화 관습에 관련된 사용자 기본 설정 정보 집합입니다. UI 문화권 설정에 따라 로드되는 리소스가 결정됩니다.(A culture is a set of user preference information related to the user's language, environment, and cultural conventions.) The UI culture setting determines which resources will be loaded. UI 문화권은 Web.config 파일 및 페이지 지시문에서는 UICulture로 설정되고 Visual Basic 또는 Visual C# 코드에서는 CurrentUICulture로 설정됩니다.The UI culture is set as UICulture in Web.config files and page directives, and CurrentUICulture in Visual Basic or Visual C# code. 문화권 설정에 따라 날짜, 숫자, 통화 등의 값 서식이 결정됩니다.The culture setting determines formatting of values such as dates, numbers, currency, and so on. 문화권은 Web.config 파일 및 페이지 지시문에서는 Culture로 설정되고 Visual Basic 또는 Visual C# 코드에서는 CurrentCulture로 설정됩니다.The culture is set as Culture in Web.config files and page directives, CurrentCulture in Visual Basic or Visual C# code.

참고 항목See Also

System.GlobalizationSystem.Globalization
System.ResourcesSystem.Resources
응용 프로그램 전역화 및 지역화 Globalizing and Localizing Applications
보안 및 지역화된 위성 어셈블리Security and Localized Satellite Assemblies