요약
- 1993년 12월의 RFC 1557은 일반 텍스트 메일 본문에
ISO-2022-KR을 사용한다. ASCII로 시작해ESC $ ) C로 KSC 5601을 지정하고,SO로 두 바이트 한글 문자 영역에 들어갔다가SI로 ASCII에 돌아온다. - 제목 같은 헤더의 한글은
EUC-KR로 표현한 뒤 RFC 1522의B또는Q인코딩 단어로 감싼다. 본문이 읽힌다는 사실만으로 제목의 해독까지 끝나지는 않는다.
제목은 본문과 다른 창구에서 심사받았다
받은편지함에 회의 시간이 바뀌었다는 제목이 뜬다. 메일을 열자 시간표 대신 낯선 기호가 줄을 선다. 누군가는 반대로 본문을 읽고도 제목을 해독하지 못한다. 한글이 두 종류인 게 아니다. 메일이라는 한 장의 문서 안에서 제목과 본문이 서로 다른 옷을 입고 이동했기 때문이다.
RFC 822의 메일은 위쪽에 발신자·수신자·제목 등의 구조화된 헤더를 두고, 빈 줄 아래에 본문을 놓는다. 헤더에는 쉼표, 콜론, 접힌 줄처럼 문법상 특별한 자리가 많다. 중계 프로그램이 주소 순서를 바꾸거나 헤더를 다시 접을 수도 있다. 본문은 그 아래 길게 이어지는 텍스트다. 한글을 양쪽에 실으려면 이 차이를 그대로 받아들이는 편이 빨랐다.
U. Choi, K. Chon, H. Park가 쓴 RFC 1557은 1993년 12월에 그 방법을 정리했다. 저자들은 이 방식이 1991년에 정해졌고 당시 한국의 IP 네트워크에서 널리 쓰였다고 적었다. 문서가 다루는 대상은 일반 텍스트 메일이다. 실제 사용량을 세는 보고서가 아니라, 송신자와 수신자가 따라야 할 바이트의 문법을 기록한 메모다.
본문의 출발점은 ASCII다. ESC $ ) C라는 이스케이프열이 KSC 5601 문자 집합을 지정한다. 이어 SO가 나오면 수신기는 다음 바이트들을 두 개씩 묶어 읽는다. SI를 만나면 다시 ASCII로 돌아간다. KSC 5601에는 한글과 한자 등이 들어 있다. 화면에 글자 두 개가 보이느냐 한 글자가 보이느냐는 바이트의 겉모양보다 현재 어느 상태에 서 있느냐에 달렸다. 이 본문의 MIME 문자집합 이름이 ISO-2022-KR이다.
여기에는 작은 독해 함정이 있다. RFC의 설명 문장은 한글이 나오는 줄의 앞에서 지정 이스케이프열을 언급한다. 형식 문법은 지정열 하나 뒤에 여러 한글 포함 줄이 이어질 수 있게 적었고, 문서는 두 설명이 충돌할 때 형식 문법을 우선하라고 명시했다. 따라서 다른 언어의 메일 규칙을 가져와 매 줄마다 지정열이 있어야 한다고 판정하면, 보존된 1993년 메시지를 잘못 읽게 된다. 이스케이프열이 실제로 어디 있었는지, SO와 SI가 어떤 순서였는지 원본 바이트로 확인해야 한다.
본문의 이 방식은 일곱 비트 안에서 움직인다. RFC 1557은 그 때문에 별도의 Content-Transfer-Encoding 헤더가 필요하지 않다고 설명한다. 또 당시 한글 메일 소프트웨어는 이미 이 방식으로 인코딩한 본문 위에 Base64나 Quoted-Printable을 덧씌우는 처리를 지원하지 않는다고 기록했다. 1993년 구현 환경을 보여 주는 문장이다. 본문에 붙은 ISO-2022-KR 표지는 수신기에게 어느 스위치를 따라가야 하는지 알려 준다.
이제 제목으로 올라가 보자. 헤더의 한글은 EUC-KR 바이트로 만들고, 그 결과를 RFC 1522 방식의 인코딩 단어에 싣는다. B 또는 Q가 사용된다. RFC 1522의 봉투 모양은 =?charset?encoding?encoded-text?=다. 바깥쪽은 옛 메일 헤더가 견딜 수 있는 ASCII 문자이고, 안쪽의 표지가 수신기에 원래 한글을 꺼내는 법을 알려 준다. 제목의 문자집합 이름은 EUC-KR, 본문의 이름은 ISO-2022-KR. 같은 한글이라도 검문 창구에서 내미는 서류가 다르다.
이 설계가 흥미로운 이유는 경계가 사용자에게 보이지 않기 때문이다. 받은편지함은 제목과 본문을 한 편의 글처럼 보여 준다. 그러나 위쪽은 짧고 스스로를 설명하는 인코딩 단어를 풀어야 하고, 아래쪽은 상태를 바꾸는 긴 바이트 흐름을 따라야 한다. 하나만 아는 프로그램은 절반짜리 편지를 만든다. RFC 1557은 한글 메일을 화면까지 데려오기 위해 두 해독기의 약속을 같은 문서에 적어 놓았다.
회원 브리핑
프로필 심층 컨텍스트
올바른 멤버십 등급으로 로그인하면 전체 브리핑과 출처 노트를 볼 수 있습니다.
전략 서클 전용
Strategic Circle
모든 독자에게 공개됩니다. 가입 후 로그인하면 프로필 브리핑를 열람할 수 있습니다.
Strategic Circle 가입하기Leadership Alliance 전용
Leadership Alliance
자격을 갖춘 IP 자산 소유자 및 운영진을 위한 콘텐츠입니다. 로그인하면 Leadership Alliance 브리핑을 열람할 수 있습니다.
Leadership Alliance 가입하기





