ISO 639 표준의 구조와 식별자 체계의 이해
국제표준화기구(ISO)에서 제정한 ISO 639는 전 세계의 언어를 고유한 부호로 분류하고 식별하기 위한 국제 표준 체계이다. 이 표준은 오랜 기간에 걸쳐 여러 개의 세부 파트(ISO 639-1, 639-2, 639-3 등)로 나누어 개발 및 관리되어 왔으나, 최근에는 이를 통합한 ISO 639:2023 표준으로 단일화되는 과정을 거치고 있다.
ISO 639 체계는 크게 세 가지 식별자 세트(Identifier Set)로 구분된다.
- Set 1 (기존 ISO 639-1): 주로 주요 세계 언어를 나타내는 2자리 알파벳 코드로 구성된다.
- Set 2 (기존 ISO 639-2): 3자리 알파벳 코드로 구성되며, 도서관 및 서지 정보 시스템 등에서 널리 사용된다.
- Set 3 (기존 ISO 639-3): 전 세계의 모든 알려진 현대어, 역사적 언어, 고대어, 사어, 인공어를 포괄하기 위해 설계된 3자리 알파벳 코드로, 가장 광범위한 언어 목록을 제공한다.
이러한 다중 표준 구조로 인해 동일한 언어에 대해 여러 개의 코드가 공존하게 된다. 예를 들어 프랑스어의 경우 Set 1에서는 fr로 표현되지만, Set 2와 Set 3에서는 다른 코드가 적용된다. "ISO 언어 코드 탐색기"는 이처럼 복잡하게 얽혀 있는 각 식별자 세트 간의 연관 관계를 명확하게 추적하고 검증할 수 있도록 돕는 도구이다.
서지용(B) 코드와 용어용(T) 코드의 이중성
ISO 639-2(Set 2) 표준에는 역사적인 이유로 인해 극소수의 언어에 대해 두 가지 종류의 3자리 코드를 부여하는 예외가 존재한다. 이를 서지용(Bibliographic) 코드인 Set 2/B와 용어용(Terminology) 코드인 Set 2/T로 구분한다.
이러한 이중성은 주로 도서관 학계에서 기존에 사용하던 코드 체계와의 호환성을 유지하기 위해 도입되었다. 대표적인 예로 프랑스어는 Set 2/B 표준에서는 fre로 표기되지만, Set 2/T 표준에서는 fra로 표기된다. 반면, 보다 현대적인 분류 체계인 Set 3는 기본적으로 용어용 코드인 T 형태(예: fra)를 따르도록 설계되어 있다. 시스템 간 데이터를 연동하거나 데이터베이스 마이그레이션을 수행할 때 이러한 B/T 코드의 차이를 인지하지 못하면 데이터 누락이나 매핑 오류가 발생할 수 있으므로 주의가 필요하다.
거대언어(매크로 언어)와 개별 언어의 계층 구조
ISO 639 표준의 핵심 개념 중 하나는 매크로 언어(매크로 언어)와 개별 언어(개별 언어) 간의 계층적 관계입니다. 매크로 언어 식별자는 일부 상황에서 하나의 언어로 취급되는 밀접하게 관련된 개별 언어를 그룹화합니다.
대표적인 예로 중국어와 북경어의 관계를 들 수 있습니다. 중국어는 매크로 언어 수준에서 zho를 사용하는 반면, 북경어는 개별 세트 3 코드 cmn을 사용합니다. 이 탐색기는 매크로 언어와 개별 회원 언어 간의 관계를 추적하고 연결 고리를 명확히 보여줍니다.
언어의 범위(범위) 및 유형(Type) 분류 체계
ISO 639 표준은 각 언어 코드의 특성을 규정하기 위해 범위와 언어 유형 필드를 정의합니다.
범위 (Scope)
- I: "개별 언어"
- M: "매크로 언어"
- S: "특수코드"
- C: "언어 수집"
- R: "예약된 로컬 사용 범위"
언어 유형 (Type)
- L: "생활"
- E: "멸종"
- A: "고대"
- H: "역사적"
- C: "건설됨"
- S: "특별"
자주 묻는 질문 (FAQ)
Q1. 이 도구에서 검색하는 데이터는 최신 표준을 반영하나요?
A1. 본 도구는 공식 Set 3 레지스트리와 Set 2 목록을 결합하여 패키징한 특정 시점의 스냅샷 데이터를 기반으로 작동합니다. 따라서 해당 패키지 버전에 수록된 공식 레코드를 기준으로 결과를 제공하며, 이미 폐기된(Retired) 과거의 Set 3 코드 이력은 포함하지 않습니다.
Q2. 검색창에 입력할 수 있는 글자 수나 형식에 제한이 있나요?
A2. 언어 이름으로 검색할 때는 최소 2글자 이상을 입력해야 검색이 시작됩니다. 전체 입력값은 최대 79자 이하여야 하며, 80자 이상 입력할 경우 제한 오류가 발생합니다. 입력 형식은 영문 언어 이름, 지원되는 로컬 언어 이름, 또는 2자리/3자리 ISO 639 코드를 사용할 수 있습니다.
Q3. 검색한 데이터가 외부 서버로 전송되거나 수집되나요?
A3. 검색은 브라우저에 머무르며 아무것도 업로드되지 않습니다.
Q4. "로컬 사용 예약 영역"은 어떤 용도로 사용되나요?
A4. ISO 639 표준에서 정의된 "로컬 사용 예약 영역"은 언어 범위(범위) 분류 중 하나로, 표준 코드 체계 내에서 로컬 목적으로 사용하도록 예약된 영역을 의미합니다.