다음을 통해 공유


지역화 가능성 검토

지역화 가능성 검토는 세계적 지원 애플리케이션 개발의 중간 단계입니다. 전역화된 애플리케이션이 지역화할 준비가 되었으며 특별한 처리가 필요한 코드 또는 사용자 인터페이스의 모든 측면을 식별합니다. 또한 이 단계는 지역화 프로세스가 애플리케이션에 기능적 결함을 도입하지 않도록 하는 데 도움이 됩니다. 지역화 가능성 검토로 인해 발생한 모든 문제가 해결되면 애플리케이션이 지역화할 준비가 된 것입니다. 지역화 가능성 검토가 철저한 경우 지역화 프로세스 중에 소스 코드를 수정할 필요가 없습니다.

지역화 가능성 검토는 다음 세 가지 검사로 구성됩니다.

세계화 권장 사항 구현

지역화를 염두에 두고 애플리케이션을 설계하고 개발했으며 세계화 문서에서 설명한 권장 사항을 따른 경우 지역화 가능성 검토는 주로 품질 보증 통과가 됩니다. 그렇지 않으면 이 단계에서 세계화 에 대한 권장 사항을 검토하고 구현하고 지역화를 방지하는 소스 코드의 오류를 수정해야 합니다.

문화적으로 민감한 기능을 처리하다

.NET은 문화권에 따라 크게 다른 여러 영역에서 프로그래밍 방식으로 지원을 제공하지 않습니다. 대부분의 경우 다음과 같은 기능 영역을 처리하는 사용자 지정 코드를 작성해야 합니다.

  • 주소

  • 전화 번호

  • 용지 크기

  • 길이, 가중치, 영역, 볼륨 및 온도에 사용되는 측정 단위

    .NET은 측정 단위 간 변환에 대한 기본 제공 지원을 제공하지 않지만 다음 예제와 같이 특정 국가 또는 지역에서 메트릭 시스템을 사용하는지 여부를 결정하는 데 이 속성을 사용할 RegionInfo.IsMetric 수 있습니다.

    string[] cultureNames = { "en-US", "en-GB", "fr-FR",
                            "ne-NP", "es-BO", "ig-NG" };
    foreach (string cultureName in cultureNames)
    {
        RegionInfo region = new(cultureName);
        string usesMetric = region.IsMetric ? "uses" : "does not use";
        Console.WriteLine($"{region.EnglishName} {usesMetric} the metric system.");
    }
    
    // The example displays the following output:
    //       United States does not use the metric system.
    //       United Kingdom uses the metric system.
    //       France uses the metric system.
    //       Nepal uses the metric system.
    //       Bolivia uses the metric system.
    //       Nigeria uses the metric system.
    
    Imports System.Globalization
    
    Module Example
        Public Sub Main()
            Dim cultureNames() As String = {"en-US", "en-GB", "fr-FR",
                                             "ne-NP", "es-BO", "ig-NG"}
            For Each cultureName In cultureNames
                Dim region As New RegionInfo(cultureName)
                Console.WriteLine("{0} {1} the metric system.", region.EnglishName,
                                  If(region.IsMetric, "uses", "does not use"))
            Next
        End Sub
    End Module
    ' The example displays the following output:
    '       United States does not use the metric system.
    '       United Kingdom uses the metric system.
    '       France uses the metric system.
    '       Nepal uses the metric system.
    '       Bolivia uses the metric system.
    '       Nigeria uses the metric system.
    

애플리케이션 테스트

애플리케이션을 지역화하기 전에 운영 체제의 국제 버전에서 국제 데이터를 사용하여 테스트해야 합니다. 이 시점에서 대부분의 사용자 인터페이스는 지역화되지 않지만 다음과 같은 문제를 감지할 수 있습니다.

  • 운영 체제 버전 간에 올바르게 역직렬화되지 않는 직렬화된 데이터입니다.

  • 현재 문화권의 규칙을 반영하지 않는 숫자 데이터입니다. 예를 들어 부정확한 그룹 구분 기호, 소수 구분 기호 또는 통화 기호를 사용하여 숫자를 표시할 수 있습니다.

  • 현재 문화권의 규칙을 반영하지 않는 날짜 및 시간 데이터입니다. 예를 들어 월과 요일을 나타내는 숫자가 잘못된 순서로 표시되거나 날짜 구분 기호가 잘못되거나 표준 시간대 정보가 올바르지 않을 수 있습니다.

  • 애플리케이션의 기본 문화권을 식별하지 않았기 때문에 찾을 수 없는 리소스입니다.

  • 특정 문화권에 대해 비정상적인 순서로 표시되는 문자열입니다.

  • 예기치 않은 결과를 초래하는 문자열 비교 또는 동등성 비교.

애플리케이션을 개발할 때 세계화 권장 사항을 따르고, 문화권에 민감한 기능을 올바르게 처리하고, 테스트 중에 발생한 지역화 문제를 식별하고 해결한 경우 다음 단계인 지역화를 진행할 수 있습니다.

참고하십시오