WIPIVERSE

IETF 언어 태그

IETF 언어 태그

정의
IETF 언어 태그는 인터넷 표준화 기구인 IETF(Internet Engineering Task Force)에서 정의한 언어 식별 체계이다. 공식 명칭은 “BCP 47 (Best Current Practice 47) 언어 태그”이며, RFC 5646(2009)에서 현재 형태가 정리되어 있다. 이 태그는 웹 페이지, 이메일, 프로그램 설정 등 다양한 디지털 환경에서 사용자의 언어와 지역 정보를 일관되게 표현하기 위해 활용된다.

구조
언어 태그는 하이픈(-)으로 구분된 여러 서브태그(subtag)로 구성된다. 주요 구성 요소는 다음과 같다.

서브태그 종류 예시 설명
Primary language subtag en, ko, zh ISO 639‑1 또는 ISO 639‑3에 정의된 언어 코드
Script subtag Latn, Hani ISO 15924에 정의된 문자 체계
Region subtag US, KR, CN ISO 3166‑1 alpha‑2 국가 코드 또는 UN M.49 지역 코드
Variant subtag 1901, nedis 언어 변형·방식 등을 나타내는 코드
Extension subtag u-ca-gregory, t-ja-Latn 추가 메타데이터(예: 캘린더, 정렬 규칙)
Private use subtag x-custom 개인이나 조직이 자유롭게 정의하는 태그 (x- 접두사)

서브태그는 필요에 따라 선택적으로 결합되며, 기본 형태는 언어 코드 하나만으로도 유효하다(예: fr).

역사적 배경

  • RFC 1766 (1995): 최초의 언어 태그 형식 제시, 기본 형태는 <language>‑<region>.
  • RFC 3066 (2001): ISO 639‑1, ISO 639‑2, ISO 639‑3와 연계하여 서브태그 체계 확장.
  • RFC 4646 (2006): BCP 47 초안 제정, 스크립트·변형·확장·프라이빗 사용 서브태그 도입.
  • RFC 5646 (2009): 현재 사용되는 BCP 47 규격 최종 확정.

IANA 레지스트리
IETF 언어 태그에 사용되는 모든 서브태그는 IANA(Language Subtag Registry)에서 관리한다. 새로운 서브태그는 해당 레지스트리에 등록 절차를 거쳐 공식화된다.

주요 활용 사례

  • HTML & XML: lang 속성 (<html lang="en-US">)
  • HTTP 헤더: Accept-Language, Content-Language
  • RFC 822/5322 이메일: Content-Type: text/plain; charset=UTF-8; format=flowed; delsp=yes; language=en
  • 프로그램 인터페이스: 운영체제 로케일, 모바일 앱 국제화(i18n) 설정 등

예시

  • en – 영어 (기본)
  • en-GB – 영국 영어
  • zh-Hant-TW – 전통 중국어(대만)
  • sr-Cyrl – 세르비아어(키릴 문자)
  • de-CH-1996 – 독일어(스위스) 1996년 정서법

참고
IETF 언어 태그는 국제표준(ISO 639, ISO 15924, ISO 3166)과 연계된 체계이며, 언어·문화·지역 정보를 정확히 전달하기 위한 기술적 기반으로 널리 채택되고 있다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기