지역 표시자(Regional Indicator Symbols)는 유니코드 표준의 특수한 26개 문자 집합으로, 영문자 A부터 Z에 해당합니다. ISO 3166-1 표준의 두 글자 국가 또는 지역 코드를 인코딩하고, 조합을 통해 특정 지리적 영역을 나타내는 데 사용됩니다.
Emoji에서 지역 표시자는 국가 또는 지역의 국기를 나타내는 데 사용됩니다. 예: 🇨🇳(CN), 🇺🇸(US).
기본 정보
| 속성 | 값 |
|---|---|
| Unicode 블록 | 동그라미 문자/숫자 보충(Enclosed Alphanumeric Supplement) |
| 평면 | 제1 보충 평면(SMP) |
| 시작 코드 포인트 | U+1F1E6 🇦 (REGIONAL INDICATOR SYMBOL LETTER A) |
| 종료 코드 포인트 | U+1F1FF 🇿 (REGIONAL INDICATOR SYMBOL LETTER Z) |
| 도입 버전 | Unicode 6.0(2010년) |
역사적 배경
Unicode 6.0에서 지역 표시자를 도입한 이유는 각국 국기에 대한 통일되고 효율적인 Emoji 표현 방법을 제공하고, 각 국기에 개별 코드 포인트를 할당하는 것을 피하기 위함입니다. Unicode 공식 FAQ에 명시된 바와 같이: “국가 및 지역의 국기는 Unicode에서 직접 별도의 코드 포인트로 인코딩되지 않으며, 이 방법으로 인코딩되어야 합니다.”
작동 원리
두 개의 지역 표시자를 차례로 배열하면 국가 또는 지역을 나타내는 코드 시퀀스를 구성할 수 있습니다. 이 기능을 지원하는 시스템은 이를 해당 국기 패턴으로 렌더링하며, 지원하지 않는 시스템은 두 글자 코드로 표시될 수 있습니다.
예시:
U+1F1E8(C) +U+1F1F3(N) = 🇨🇳 (중국)U+1F1FA(U) +U+1F1F8(S) = 🇺🇸 (미국)
합법적 조합
이론적으로 26개의 문자로 676개의 두 글자 조합이 가능하지만, 이 중 일부만 합법적인 지역 코드로 인정됩니다. 이 합법적 시퀀스는 일반 로케일 데이터 저장소(CLDR)에서 비롯되며, 구체적으로는 다음과 같습니다.
- 일반 지역 코드: CLDR에 포함된 256개의 표준 시퀀스.
- 거시 지역 코드:
EU(유럽 연합) 및UN(국제 연합) 등. - 폐기된 코드: 이전 버전과의 호환성을 위해 유지되는 12개의 폐기된 시퀀스.
이러한 합법적 조합을 Emoji 국기 시퀀스(Emoji Flag Sequence)라고 합니다. 인코딩 본질은 지리적 영역이지만, 실제 응용에서는 해당 국가 또는 지역의 국기를 표시하는 데 널리 사용됩니다.
