최근, 코로나19 사태로 인해 긴급재난지원금을 국가에서 지급했었습니다.
그런데, 긴급재난지원금을 확인하는 사이트가 www.naver.com 과 달리 인터넷 주소에 한글이 들어간 것을 확인할 수 있습니다.
이와 더불어, 카카오톡에 공유할 경우 아래와 같이 xn-- 으로 시작하는 인터넷 주소가 보입니다.
링크 썸네일에 표시되는 xn-- 도메인명
이는 퓨니코드(Punycode) 라고 합니다.
퓨니코드(Punycode)란?
한글과 한자는 유니코드를 사용하는데, 이를 ascii 로 변환하는 것을 말합니다.
이렇게 변환된 주소를 바탕으로 사이트에 접속하게 됩니다.
(예시, www.긴급재난지원금.kr -> www.xn--jj0bb2kr6h965bxcbp8g.kr)
참고로, 도메인명 (예를 들어, www.naver.com) 은 ASCII(American Standard Code for Information Interchange)를 사용합니다. (RFC1035)
도메인명은 알파벳, 숫자, 하이픈(-), 닷(.) 을 사용하며, 닷(.)으로 구분합니다.
실제로 www.naver.com 의 경우 www.naver.com. 으로 맨 마지막에 닷(.) 이 존재하며, 이를 Root 라고 부릅니다.
아래의 이미지는 "그랜드" 라는 한글을 퓨니코드 변환기를 통해 변환한 결과입니다.
일반적으로 UTF-8 -> ASCII 로 변환 하는 구조와 비슷하긴 하나
punycode로도 변환해 사용하는 기술이 있으니 알아두면 좋을 것 같습니다.
참고
1. https://www.ietf.org/rfc/rfc1035.txt
2. https://en.wikipedia.org/wiki/Punycode
3. https://tools.ietf.org/html/rfc3492
4. https://xn--3e0bx5euxnjje69i70af08bea817g.xn--3e0b707e/jsp/resources/domainInfo/punyCode.jsp
5. https://en.wikipedia.org/wiki/Unicode
'IT기술 > CS(ComputerScience)' 카테고리의 다른 글
yaml 문법 (0) | 2023.04.17 |
---|---|
yaml 이건 무슨형식? (0) | 2023.04.17 |
[용어] AS-IS, TO-BE (0) | 2023.03.22 |
SOA, EAI, ESB 개념 정리 (0) | 2023.03.21 |
미들웨어란 무엇일까? (0) | 2023.03.21 |