인코딩 및 지역화
업데이트: 2007년 11월
지역화 대비 응용 프로그램을 개발할 때는 응용 프로그램 디자인 및 개발 과정에서 발생하는 다양한 문제에 주안점을 두어야 합니다. 세 가지 핵심적인 문제로 전역화, 지역화 가능성 및 지역화를 들 수 있습니다.
이 과정의 첫 번째 단계는 전역화입니다. 전역화된 응용 프로그램은 모든 사용자에게 지역화된 사용자 인터페이스와 국가별 데이터를 지원합니다. 진정한 전역 응용 프로그램이라면 문화권 중립적이고 언어 중립적이어야 합니다. 지역화하기 전에 중간 단계로 지역화 가능성을 테스트해야 합니다. 이 단계에서는 변환해야 하는 응용 프로그램 리소스를 응용 프로그램의 나머지 코드와 분리해야 합니다. 지역화 단계를 계속 진행하기 전에 지역화 가능성을 제대로 테스트할 경우 지역화 중에 응용 프로그램의 소스 코드를 수정할 필요가 없습니다. 지역화는 지역화 대비 응용 프로그램 개발 과정의 마지막 단계입니다. 이 단계에서는 지원할 특정 문화권이나 국가에 맞게 응용 프로그램을 사용자 지정합니다. 이 단계에는 우선적으로 사용자 인터페이스를 대상 언어로 번역하는 작업이 수행됩니다.
디자인 단계 초기에 전역화, 지역화 가능성 및 지역화 요구 사항을 해결하면 지원하려는 언어로 된 지역화된 고품질 응용 프로그램을 만드는 데 필요한 시간과 비용을 최소화할 수 있습니다. .NET Framework에서는 지역화 대비 응용 프로그램 개발에 광범위한 지원을 제공합니다. 이 항목은 지역화 대비 응용 프로그램 개발 및 디자인에 도움이 되는 정보를 제공합니다.
자세한 내용은 Visual Studio 2005 설명서의 응용 프로그램 전역화 및 지역화, Microsoft Windows 2000의 국가별 지원(www.msdn.microsoft.com/library/backgrnd/html/intl\_sup\_nt5.htm) 및 Microsoft Global Software Development 사이트(www.microsoft.com/globaldev)를 참조하십시오.
단원 내용
인코딩 및 지역화 개요
관리 코드로 지역화 대비 응용 프로그램을 디자인할 때 수행되는 세 가지 단계에 대해 설명하고 이러한 모델을 사용하는 데 따르는 장점을 보여 줍니다.CultureInfo 클래스 사용
CultureInfo 클래스에 대해 설명하고 CurrentUICulture, CurrentCulture 및 InvariantCulture 속성을 설정 및 사용하는 방법을 보여 줍니다.방법: 사용자 지정 Culture 만들기
CultureAndRegionInfoBuilder 클래스를 사용하여 사용자 정의 문화권을 만드는 방법에 대해 설명합니다.특정 문화권의 리소스 찾기 및 사용
ResourceManager 클래스에서 런타임에 CurrentUICulture 속성에 따라 문화권별 리소스에 액세스하는 방법에 대해 설명합니다.Windows 로캘에서 생성된 문화권
Windows의 로캘을 사용하여 .NET Framework에 없는 문화권을 자동으로 만드는 방법에 대해 설명합니다.RegionInfo 개체에 연결된 이름
각 지역과 연결된 여러 이름에 대해 설명합니다..NET Framework의 유니코드
문자와 텍스트에 대한 유니코드 범용 문자 인코딩 체계에 대해 설명하고 이 스키마를 .NET Framework에서 내부적으로 사용할 때 얻을 수 있는 장점을 소개합니다.문자열 인덱싱
StringInfo 클래스를 사용하여 텍스트 문자열 요소를 열거하고 이러한 요소 전체를 반복하는 방법에 대해 설명합니다.LDML 데이터를 사용하여 Culture 설명
Microsoft에서 LDML을 사용하여 문화권에 대한 정보를 저장하는 방식에 대해 설명합니다.특정 문화권의 날짜 및 시간 형식 지정
DateTime 구조체를 사용하여 특정 문화권의 날짜 형식을 지정하는 방법에 대해 설명합니다.서식이 지정된 데이터의 표시와 저장 비교
문화권을 사용하여 파일이나 메모리에 저장된 데이터와 사용자에게 표시되는 데이터의 형식을 지정하는 지침을 제공합니다.특정 문화권의 달력 사용
Calendar 클래스 및 CultureInfo 클래스를 사용하여 특정 문화권의 달력을 표시하고 조작하는 방법에 대해 설명합니다.특정 문화권의 숫자 데이터 형식 지정
NumberFormatInfo 클래스를 사용하여 문화권에 따라 통화, 소수 구분 기호 및 기타 숫자 기호의 형식을 지정하고 표시하는 방법에 대해 설명합니다.특정 문화권의 데이터 비교 및 정렬
문화권 및 언어별 정렬 규칙을 지원하도록 문화권에 따라 다른 방법으로 데이터를 비교 및 정렬하는 방법에 대해 설명합니다.문화권을 구분하지 않는 문자열 작업
기본적으로 문화권에 따라 다른 .NET Framework 메서드 및 클래스를 사용하여 문화권을 구분하지 않는 결과를 얻는 방법에 대해 설명합니다.지역화 대비 응용 프로그램 개발을 위한 최선의 구현 방법
전역화 및 지역화 구현과 world-ready ASP.NET 응용 프로그램 개발을 위한 최선의 구현 방법을 소개합니다.응용 프로그램의 리소스
.NET Framework에서 리소스를 만들고 지역화하는 작업을 어떻게 지원하는지를 설명하고 이러한 지역화된 리소스를 패키지하고 배포하기 위한 위성 어셈블리 리소스 모델에 대해 설명합니다.정규화 및 정렬
문화권을 구분하지 않고 문자열을 정렬하는 방법에 대해 설명합니다.인코딩 이해
적절한 인코딩을 선택하는 방법과 적절한 대체 전략을 세우는 방법에 대해 설명합니다.
참조
System.Globalization 네임스페이스
언어, 국가/지역, 사용하는 달력, 날짜, 통화 및 숫자 형식 패턴, 문자열 정렬 순서 등의 문화권 관련 정보를 정의하는 클래스를 포함합니다.System.Resources 네임스페이스
리소스를 만들고 조작하고 사용하기 위한 클래스를 제공합니다.System.Text 네임스페이스
ASCII, ANSI, 유니코드, UTF-7, UTF-8 및 기타 문자 인코딩을 나타내는 클래스를 포함합니다.리소스 파일 생성기(Resgen.exe)
Resgen.exe를 사용하여 .txt 파일 및 .resx(XML 기반 리소스 형식) 파일을 공용 언어 런타임 바이너리 .resources 파일로 변환하는 방법에 대해 설명합니다.Windows Forms 리소스 편집기(Winres.exe)
Winres.exe를 사용하여 Windows Forms 폼을 빠르고 쉽게 지역화하는 방법에 대해 설명합니다.
관련 단원
ASP.NET 퀵 스타트
지역화 범주에 있는 문화권 및 인코딩 설정, ASP.NET 응용 프로그램 지역화 및 리소스 파일 작업 샘플을 제공합니다.일반 작업 퀵 스타트
전역화 및 NLS(National Language Support) 샘플에 해당하는 CultureRegion 샘플, MultipleEncodings 샘플, Encoding 샘플 및 MultiCurrency 샘플 등을 제공합니다. 또한 리소스 샘플인 리소스 만들기, 리소스 사용, 리소스 읽기 및 쓰기, 리소스 판독기 만들기 샘플을 제공합니다.