{{위키데이터 속성 추적}}

'''IETF 언어 태그'''( - 言語 - , {{llang|en|IETF language tag}})는 [[BCP]] 47(현재는 [http://tools.ietf.org/html/rfc5646 RFC 5646]과 [http://tools.ietf.org/html/rfc4647 RFC 4647])에 따라서 정의되는 기술 사양이다. 이것은 [[Hypertext Transfer Protocol|HTTP]]<ref>[http://tools.ietf.org/html/rfc2616#section-3.10 RFC 2616: Hypertext Transfer Protocol -- HTTP/1.1, section 3.10]</ref>, [[HTML]]<ref>[http://www.w3.org/TR/html401/struct/dirlang.html#h-8.1 HTML 4.01 Specification, section 8.1]</ref>, [[XML]]<ref>[http://www.w3.org/TR/REC-xml/#sec-lang-tag Extensible Markup Language (XML) 1.0 (Fourth Edition), section 2.12]</ref>, [[PNG]]<ref>[http://www.w3.org/TR/PNG/#11iTXt Portable Network Graphics (PNG) Specification (Second Edition), section 11.3.4.5]</ref> 등과 같은 대부분의 기술 표준에서 사용된다.

== 서식 ==
언어 태그는 하이픈에 따라서 나뉘는, 하나 이상의 ‘하위 태그’{{lang|en|(subtag)}}로부터 구성된다. 일반적으로는 다음의 순서로 쓰인다.
* {{lang|en|language}}(언어)
* {{lang|en|script}}(문자 체계)
* {{lang|en|region}}(지역)
* {{lang|en|variant}}(변이형)
* {{lang|en|extension}}(확장)
* {{lang|en|private use}}(개인용)
따라서, 서식은 대체로 다음과 같이 표기된다.(이 중 {{lang|en|language}} 태그만 필수이다)
{{indent|<code>{{lang|en|language}}-{{lang|en|script}}-{{lang|en|region}}-{{lang|en|variant}}-{{lang|en|extension}}-{{lang|en|privateuse}}</code>}}

각각의 하위 태그는 아래의 규격에서 파생되고 있다.
* {{lang|en|language}}: [[ISO 639-1]], [[ISO 639-2]], [[ISO 639-3]], [[ISO 639-5]]<ref>[http://tools.ietf.org/html/rfc5646#section-2.2.1 RFC 5646, section 2.2.1]</ref>
* {{lang|en|script}}: [[ISO 15924]]
* {{lang|en|region}}: [[ISO 3166|ISO 3166-1 alpha-2]], [[UN M.49]]
* {{lang|en|variant}}: (독자이므로 파생처의 규격 없음)
* {{lang|en|extension}}: (추후 확장을 위한 예약 영역이므로 파생처의 규격 없음)
* {{lang|en|privateuse}}: (개인적인 사용 부분이므로 파생처의 규격 없음)
IANA에 의해서 관리되고 있다. [http://www.iana.org/assignments/language-subtag-registry Language Subtag Registry(언어 하위 태그 레지스트리)]에는 현재 공개되어 있는 유효한 하위 태그의 목록이 있다.

하위 태그에서는 알파벳의 대소문자를 구별하지 않지만, 사양에서는 언어 하위 태그 레지스티리와 같은 방법으로, 즉 {{lang|en|region}} 하위 태그에 대해서는 모든 것이 대문자이며, {{lang|en|script}} 하위 태그에 대해서는 머릿글자만이 대문자이며, 그 외의 모든 하위 태그에 대항서는 소문자로 작성하는 것을 권장하고 있다.

언어 태그의 사용방법으로 자주 보이는 스타일은 그저 {{lang|en|language}} 하위 태그만을 사용하지만, {{lang|en|language}} 하위 태그와 {{lang|en|region}} 하위 태그를 사용하는 방법이다. 예를 들면, <code>en</code>은 단일한 {{lang|en|language}} 하위 태그(ISO 639-1에서)로 구성되며, [[영어]]를 나타낸다. 한편, <code>en-CA</code>는 {{lang|en|language}} 하위 태그 후에 {{lang|en|region}} 하위 태그 <code>CA</code>(ISO 3166-1에서)를 붙여서 구성하며, 캐나다 영어를 나타낸다.

== 역사 ==
IETF 언어 태그는 [[1995년]] 5월 발행한 [http://tools.ietf.org/html/rfc1766 RFC 1766]에서 처음으로 정의됐다. 이것은 [[2001년]] 1월에 [http://tools.ietf.org/html/rfc3066 RFC 3066]으로 치환됐다. 이것은 [[ISO 639-2]] 코드를 추가해서(이전에는 ISO 639-1 코드만이 허용되고 있었다), 처음으로 하위 태그에 숫자를 사용하는 것을 인정했다.

사양의 다음 판은 [[2006년]] 9월 발행한 [http://tools.ietf.org/html/rfc4646 RFC 4646](사양의 주요부분)과 [http://tools.ietf.org/html/rfc4647 RFC 4647](매칭의 태도에 대해서)이었다. RFC 4646은 언어 태그에 따라서 구조화된 서식을 도입하고 이전부터 사용되고 있던 ISO 639(part 1과 2)와 ISO 3166에 더해서 [[ISO 15924]]와 [[UN M.49]]를 이용하고 있으며, 하위 태그의 레지스트리를 오래된 것에서 새로운 것으로 바뀌어 있다. 또한 이 이전에 정의되어 있던 태그로 새로운 구조에 적합하지 않은 것에 대해서는 RFC 3066과의 호환성을 유지하기 위해서 계승되어 있다.

IETF 워킹 그룹은 사양의 다음 판을 준비하고 있는 바 있으며, 현재 승인 작업 중이다. 이 판의 주된 목적은 언어 하위 태그 레지스트에 [[ISO 639-3]]를 취하는 것에 있다<ref>{{웹 인용 |url=http://www.ietf.org/html.charters/ltru-charter.html |제목=Language Tag Registry Update charter |확인날짜=2007년 4월 23일 |보존url=https://web.archive.org/web/20070210235400/http://www.ietf.org/html.charters/ltru-charter.html |보존날짜=2007년 2월 10일 |url-status=dead }}</ref>.

== 언어 태그의 예 ==
아래는 BCP47로부터 발췌한 것이다<ref>Examples of Language Tags, ''[http://tools.ietf.org/html/bcp47 Tags for Identifying Languages]'', 2006.</ref>.
* {{lang|en|language}} 하위 태그만:
** <code>{{lang|en|de}}</code>(독일어)
** <code>{{lang|en|ja}}</code>(일본어)
** <code>{{lang|en|i-enochian}}</code>(grandfathered 태그의 예)
* {{lang|en|language}}-{{lang|en|script}}:
** <code>{{lang|en|zh-Hant}}</code>(중국어 (번체자))
** <code>{{lang|en|zh-Hans}}</code>(중국어 (간체자))
** <code>{{lang|en|sr-Cyrl}}</code>(세르비아어 (키릴 문자))
** <code>{{lang|en|sr-Latn}}</code>(세르비아어 (라틴 문자))
* {{lang|en|language}}-{{lang|en|script}}-{{lang|en|region}}:
** <code>{{lang|en|zh-Hans-CN}}</code>(중국 대륙에서 사용되는 중국어 (간체자))
** <code>{{lang|en|sr-Latn-CS}}</code>(세르비아 몬테네그로에서 사용되는 세르비아어 (라틴 문자))
* {{lang|en|language}}-{{lang|en|variant}}:
** <code>{{lang|en|sl-nedis}}</code>(슬로베니아어 Nadiza 방언)
* {{lang|en|language}}-{{lang|en|region}}-{{lang|en|variant}}:
** <code>{{lang|en|de-CH-1901}}</code>(스위스에서 사용되는 독일어, 1901년 [[맞춤법]]에 사용된 독일어)
** <code>{{lang|en|sl-IT-nedis}}</code>(이탈리아에서 사용되는 슬로베니아 Nadiza 방언)
* {{lang|en|language}}-{{lang|en|script}}-{{lang|en|region}}-{{lang|en|variant}}:
** <code>{{lang|en|sl-Latn-IT-nedis}}</code>(이탈리아에서 사용되는 슬로베니아어 (라틴문자) Nadiza 방언. 주: <code>sl</code>은 암묵한 가운데 <code>Latn</code>를 포함하고 있지만 이 태그는 권종하지 않는다)
* {{lang|en|language}}-{{lang|en|region}}：
** <code>{{lang|en|en-US}}</code>(영어 (미국))
** <code>{{lang|en|es-419}}</code>(스페인어 (라틴 아메리카), UN 지역 코드 이용)

등.

== 각주 ==
{{각주}}

== 같이 보기 ==
* [[IETF]]

== 외부 링크 ==
* [http://tools.ietf.org/rfc/bcp/bcp47.txt BCP 47] - 현재의 사양
* [http://www.iana.org/assignments/language-subtag-registry Language Subtag Registry (언어 하위 태그 레지스트리)] - IANA에 의해서 관리
* {{언어링크|en}} [http://r12a.github.io/apps/subtags/ 검색 툴]
* [http://www.w3.org/International/articles/language-tags/Overview.en.php Language tags in HTML and XML] - W3C에 의한 개요 설명
* {{언어링크|en}} [http://www.langtag.net/ Language Tags] {{웨이백|url=http://www.langtag.net/ |date=20171019164056 }} - 비공식 사이트, 여러 툴이 있다
* [http://rishida.net/utils/subtags/ IANA Language Subtag Registry Search]{{깨진 링크|url=http://rishida.net/utils/subtags/ }} - 비공식 사이트, 하위 태그를 검색할 수 있다.

[[분류:RFC|1766]]
[[분류:ISO 표준]]
[[분류:고유 식별자]]
[[분류:국제화와 지역화]]