์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
Code Page 949
1. ๊ฐ์[ํธ์ง]
ํ๊ตญ์ดํ Microsoft Windows์ ๊ธฐ๋ณธ ์ฝ๋ ํ์ด์ง๋ก, ํ๊ธ ์ธ์ฝ๋ฉ์ ํ ์ข
๋ฅ์ด๋ฉฐ EUC-KR์ ํ์ฅํ์ด๋ค. 'ํตํฉ ์์ฑํ'์ด๋ 'ํ์ฅ ์์ฑํ'์ด๋ผ๊ณ ๋ ํ๋ค. ๋ง์ดํฌ๋ก์ํํธ๊ฐ ๊ฐ๋ฐํ๊ธฐ ๋๋ฌธ์ MS949, Windows-949 ๋ฑ์ผ๋ก๋ ๋ถ๋ฆฐ๋ค.
2. ๊ฐ๋ฐ ์ด์ [ํธ์ง]
KS C 5601:1987๋ฅผ ๋ฒ ์ด์ค๋ก ์ผ์ EUC-KR์ ํ๋ ํ๊ธ์์ ์์ฃผ ์ด์ฉ๋๋ 2350์๋ง์ ์ง์ํ์๊ธฐ ๋๋ฌธ์, ์ผ์ฐ์ผ์ฐ๊ฐ ์ผ?์ผ?์ผ๋ก ํ๊ธฐ๋๋ ๋ฑ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์๋ค. ๊ฒ๋ค๊ฐ ์ฉ์ฒ๋ผ ์์ฑํ์๋ ์๋๋ฐ ์ค๊ฐ์ ๋์ค๋ ๋ฌธ์(์)๊ฐ ์์ด์ ์
๋ ฅ์ด ๋ถ๊ฐ๋ฅํ ์ฌ๋ก๋ ์์๋ค. ์ด์ ๋ฐ๋ผ ๋๋จธ์ง 8000์ฌ์๋ฅผ ์ง์ํ๋ ์ธ์ฝ๋ฉ์ ํ์์ฑ์ด ๋๋๋์๋ค. ์ฉ์ด๋ผ๋ ๋ฌธ์๊ฐ ์๋๋ฐ ์ ์
๋ ฅํ์ง ๋ชปํ๋
KS X 1001 ์์ฒด์๋ ํ๊ธ ์ฑ์ ๋ฌธ์๋ฅผ ์ฌ์ฉํ์ฌ ์๋ ๊ธ์๋ฅผ ํํํ๋ ๋ฐฉ์์ด ์ ์๋์ด ์์ง๋ง ๊ตฌํ์์ ์ด๋ ค์์ผ๋ก ์ธํด Mozilla Firefox๋ฅผ ํฌํจํ ๋ช๋ช ์ฑ๋ฐ์ ์ง์ํ์ง ์๋๋ค.
KS X 1001 ์์ฒด์๋ ํ๊ธ ์ฑ์ ๋ฌธ์๋ฅผ ์ฌ์ฉํ์ฌ ์๋ ๊ธ์๋ฅผ ํํํ๋ ๋ฐฉ์์ด ์ ์๋์ด ์์ง๋ง ๊ตฌํ์์ ์ด๋ ค์์ผ๋ก ์ธํด Mozilla Firefox๋ฅผ ํฌํจํ ๋ช๋ช ์ฑ๋ฐ์ ์ง์ํ์ง ์๋๋ค.
3. ๋์ [ํธ์ง]
CP949๋ ๋ง์ดํฌ๋ก์ํํธ๊ฐ ์ ์ ํ ๊ท๊ฒฉ์ผ๋ก, ํ๊ธ Windows 98์ ์ฒ์์ผ๋ก ํ์ฌ๋์๋ค.[1] ๋ฑ์ฅ ์ด๊ธฐ์๋ ์ฝ๋์ ์ ๋ ฌ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ๋๋ค์ ์ ๋ ฌ์ ๊ตฌํํ ์ ์๋ค๋ ๋จ์ ๊ณผ, ๋ง์ดํฌ๋ก์ํํธ์ ๋
์ ๊ท๊ฒฉ์ด ์ฌ์ค์ ํ์ค์ผ๋ก ๊ตฐ๋ฆผํ๊ฒ ๋จ์ ๋ฐ๋ฅธ ๊ฑฐ๋ถ๊ฐ ๋ฑ์ ์ด์ ๋ก ๋ง์ ์งํ๋ฅผ ๋ฐ์์ผ๋ฉฐ, ํน์ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํด ๊ฐ๋ฉด์ ์กฐํฉํ์ ๊ณ ์งํ๋ ์ฌ๋๋ค๋ ์์๋ค. ์ดํ ์๊ฐ์ด ์ง๋๋ฉด์ ์ด๋ฌํ ๋
ผ์์ ์ํ์ก๋ค.
ํ์ฌ ์๋์ฐ ์ปค๋์๋ ์ ๋์ฝ๋๊ฐ ์ ์ฉ๋์์ง๋ง, ํ๊ธ ์๋์ฐ์ ๋ช ๋ น ํ๋กฌํํธ๊ฐ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ์ธ์ฝ๋ฉ์ ์ฌ์ ํ CP949๋ผ์ C, C++ ๋ฑ์ ๋ค์ดํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ด์ฉํด UTF-8๋ก ํ๊ธ ์ถ๋ ฅ์ ํ๋ ค๊ณ ํ๋ฉด ํ๊ธ์ด ๊นจ์ ธ ๋์ค๊ฒ ๋๋ค.
ํ์ฌ ์๋์ฐ ์ปค๋์๋ ์ ๋์ฝ๋๊ฐ ์ ์ฉ๋์์ง๋ง, ํ๊ธ ์๋์ฐ์ ๋ช ๋ น ํ๋กฌํํธ๊ฐ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ์ธ์ฝ๋ฉ์ ์ฌ์ ํ CP949๋ผ์ C, C++ ๋ฑ์ ๋ค์ดํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ด์ฉํด UTF-8๋ก ํ๊ธ ์ถ๋ ฅ์ ํ๋ ค๊ณ ํ๋ฉด ํ๊ธ์ด ๊นจ์ ธ ๋์ค๊ฒ ๋๋ค.
4. EUC-KR๊ณผ์ ํผ๋[ํธ์ง]
CP949๋ Shift_JIS์ EUC-JP์ฒ๋ผ ์ ํ ๋ค๋ฅธ ์ธ์ฝ๋ฉ์ด ์๋๋ผ ๋จ์ํ EUC-KR์ ํ์ฅํ ์์ค์ด๊ธฐ์ ๋์ ํผ๋ํ๋ ๊ฒฝ์ฐ๋ ํํ๋ค. ์ด ๋๋ฌธ์ EUC-KR๊ณผ CP949๋ฅผ ๊ตฌ๋ถํ๊ฑฐ๋, ๋๋ฌผ๊ฒ EUC-KR๋ง์ ์ง์ํ๋ ํ๋ก๊ทธ๋จ์์๋ CP949๋ก ์์ฑ๋ ํ
์คํธ ํ์ผ์ ์ด์์ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ๋ ํ๋ค.
ํ๊ตญ์ด ์น์ฌ์ดํธ ์ค์๋ ์ธ์ฝ๋ฉ์ผ๋ก EUC-KR์ ์ ์ธํด ๋๊ณ CP949๋ก ์ธ์ฝ๋ฉ๋ ํ์ด์ง๋ฅผ ๋ณด๋ด๋ ์น์ฌ์ดํธ๋ค๋ ๋ง์๋๋ฐ, ์ด ๋๋ฌธ์ HTML5์์๋ ์์ EUC-KR๋ก ์ ์ธํ์ ๋์๋ ๋ฌด์กฐ๊ฑด CP949๋ก ํด์ํ๋๋ก ํ์ค์ด ์ ํด์ก๋ค.
Notepad++์ ๊ฒฝ์ฐ EUC-KR๊ณผ CP949๋ฅผ ๊ตฌ๋ถํ๋๋ฐ, ์ด์งธ CP949๋ก ์์ฑ๋ ๋ฌธ์๋ฅผ Notepad++๋ก ์ด๋ฉด ์์คํ ๊ธฐ๋ณธ ์ธ์ฝ๋ฉ(ANSI)์ผ๋ก ์ฝ๋ ๊ฒฝ์ฐ๊ฐ ํํ๋ค. ํ๊ธ ์๋์ฐ์์๋ ๊ธฐ๋ณธ ์ธ์ฝ๋ฉ ์์ฒด๊ฐ CP949๋ผ ์ ๋์ค์ง๋ง, ๋ค๋ฅธ ์ธ์ด ์๋์ฐ์์๋ ๋น์ฐํ ๊ธ์๊ฐ ๊นจ์ง๋ค. ๋์ ๊ตณ์ด ๊ตฌ๋ถํด๋ ์ด์ ๋ ํ๋ก๊ทธ๋๋ฐ ์ ๋์ ๋ค๋ฅด๊ฒ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ์กด์ฌํด์ ๊ทธ๋ฐ ๋ฏํ๋ค.
ํ๊ตญ์ด ์น์ฌ์ดํธ ์ค์๋ ์ธ์ฝ๋ฉ์ผ๋ก EUC-KR์ ์ ์ธํด ๋๊ณ CP949๋ก ์ธ์ฝ๋ฉ๋ ํ์ด์ง๋ฅผ ๋ณด๋ด๋ ์น์ฌ์ดํธ๋ค๋ ๋ง์๋๋ฐ, ์ด ๋๋ฌธ์ HTML5์์๋ ์์ EUC-KR๋ก ์ ์ธํ์ ๋์๋ ๋ฌด์กฐ๊ฑด CP949๋ก ํด์ํ๋๋ก ํ์ค์ด ์ ํด์ก๋ค.
Notepad++์ ๊ฒฝ์ฐ EUC-KR๊ณผ CP949๋ฅผ ๊ตฌ๋ถํ๋๋ฐ, ์ด์งธ CP949๋ก ์์ฑ๋ ๋ฌธ์๋ฅผ Notepad++๋ก ์ด๋ฉด ์์คํ ๊ธฐ๋ณธ ์ธ์ฝ๋ฉ(ANSI)์ผ๋ก ์ฝ๋ ๊ฒฝ์ฐ๊ฐ ํํ๋ค. ํ๊ธ ์๋์ฐ์์๋ ๊ธฐ๋ณธ ์ธ์ฝ๋ฉ ์์ฒด๊ฐ CP949๋ผ ์ ๋์ค์ง๋ง, ๋ค๋ฅธ ์ธ์ด ์๋์ฐ์์๋ ๋น์ฐํ ๊ธ์๊ฐ ๊นจ์ง๋ค. ๋์ ๊ตณ์ด ๊ตฌ๋ถํด๋ ์ด์ ๋ ํ๋ก๊ทธ๋๋ฐ ์ ๋์ ๋ค๋ฅด๊ฒ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ์กด์ฌํด์ ๊ทธ๋ฐ ๋ฏํ๋ค.
5. ๋ฐฉ์[ํธ์ง]
CP949์์ ์๋ก์ด ์ถ๊ฐ๋ 8000์ฌ์๋ ๋ค์ ๊ท์น์ ๋ฐ๋ผ ๊ฐ๋๋ค์์ ์ฐจ๋ก๋๋ก 2๋ฐ์ดํธ๋ก ํ ๋น๋ฐ์๋ค.
- ์ฒซ ๋ฒ์งธ ๋ฐ์ดํธ๋
0x81~0xC6์ฌ์ด๋ฅผ ํ ๋น๋ฐ๋๋ค. - ๋ ๋ฒ์งธ ๋ฐ์ดํธ๋
0x41~0x5A(๋๋ฌธ์ A~Z),0x61~0x7A(์๋ฌธ์ a~z),0x81~0xFE๋ฅผ ํ ๋น๋ฐ๋๋ค. - ๋จ, EUC-KR์์ ์ถฉ๋์ ํผํ๊ธฐ ์ํด, ์ฒซ ๋ฒ์งธ ๋ฐ์ดํธ๊ฐ
0xA1์ด์์ธ ๊ฒฝ์ฐ์๋ ๋ ๋ฒ์งธ ๋ฐ์ดํธ๊ฐ0xA0์ ์ด๊ณผํ์ง ์๋๋ก ์ ํํ๋ค.
EUC-KR ์์ฒด์๋ ํ ๋น๋์ง ์์ ๋ฐ์ดํธ๊ฐ ๊ฝค ์๊ธฐ ๋๋ฌธ์ Shift_JIS์ ๋นํด์๋ ํ์ฅ์ด ์์ํ ํธ์ด์์ผ๋ฉฐ, ๋๋ถ์ ํธํ์ฑ ๋ฌธ์ ๋ ํจ์ฌ ์ ๋ค. Shift_JIS์ ๊ฒฝ์ฐ์๋ ๋ฐ๊ฐ ๊ฐํ์นด๋๊ฐ ํ์ฅ ์์ญ์ ์๋น์๋ฅผ ์ก์๋จน๊ณ ์๊ธฐ ๋๋ฌธ์ ๋์งธ ๋ฐ์ดํธ์ ๋ฒ์๋ฅผ ์์ฒญ๋๊ฒ ๋ํ์ผ ํ๋ค. ๋น์ฐํ \|0x5C ๋ฌธ์ ๋ ์๋ค.
6. ์ ์ฌํ[ํธ์ง]
Mac OS ํด๋์์๋ ์ ํํ CP949๋ผ๊ณ ํ ์ ์๋ "MacKorean"์ด๋ผ๋ ๋ฌธ์์
์ด ์์์ง๋ง ์๋ฆฌ์๋ฌธ์์ด ๋ฌปํ ๋ฒ๋ ธ๋ค. MacJapanese์ ์ํฅ์ ๋ฐ์ ๊ฑด์ง ํ์ค KS X 1001์ ๋นํด ์ธ๋ฐ์๋ ํน์๋ฌธ์๋ค์ด ์๋ฉ ๋ค์ด๊ฐ ์๋ ์ฐจ์ด์ ์ด ์์๋ค. ์ง๊ธ์ macOS์ ๋ฌธ์ํ์์ ๊ทธ ํ์ ์ ์ฐพ์๋ณผ ์ ์์ ๋ฟ์ด๋ค.
๊ฑฐ์ ์ฐ์ด์ง ์์ง๋ง IBM์ด ์ ์ํ ์ฝ๋ ํ์ด์ง 949๋ผ๋ ๊ฒ์ด ๋ ์๋ค. ์ด ์ธ์ฝ๋ฉ์ EUC-KR์์ ์ฑ๊ธ ๋ฐ์ดํธ ์ฝ๋ 0x80-0x84์ ๋๋ธ ๋ฐ์ดํธ ์ฝ๋ 0x8FA1~0xA0FE ์์ญ์ ์ฝ๊ฐ์ ์ปค์คํ ์ ์ถ๊ฐํ ๊ฒ์ผ๋ก, MS์ CP949์๋ EUC-KR ์์ญ์ ์ ์ธํ๊ณ ๋ ์ ํ ํธํ๋์ง ์๋๋ค. Java๋ ์ด ์ธ์ฝ๋ฉ์ CP949๋ก, MS์ CP949๋ MS949๋ก ์ด๋ฆ๋ถ์ฌ ๋์๊ธฐ ๋๋ฌธ์ ํผ๋ํ๊ธฐ ์ฝ๋ค.
๊ฑฐ์ ์ฐ์ด์ง ์์ง๋ง IBM์ด ์ ์ํ ์ฝ๋ ํ์ด์ง 949๋ผ๋ ๊ฒ์ด ๋ ์๋ค. ์ด ์ธ์ฝ๋ฉ์ EUC-KR์์ ์ฑ๊ธ ๋ฐ์ดํธ ์ฝ๋ 0x80-0x84์ ๋๋ธ ๋ฐ์ดํธ ์ฝ๋ 0x8FA1~0xA0FE ์์ญ์ ์ฝ๊ฐ์ ์ปค์คํ ์ ์ถ๊ฐํ ๊ฒ์ผ๋ก, MS์ CP949์๋ EUC-KR ์์ญ์ ์ ์ธํ๊ณ ๋ ์ ํ ํธํ๋์ง ์๋๋ค. Java๋ ์ด ์ธ์ฝ๋ฉ์ CP949๋ก, MS์ CP949๋ MS949๋ก ์ด๋ฆ๋ถ์ฌ ๋์๊ธฐ ๋๋ฌธ์ ํผ๋ํ๊ธฐ ์ฝ๋ค.
7. ๊ด๋ จ ๋ฌธ์[ํธ์ง]
[1] ๊ฐ๋ฐ ์์ฒด๋ 1995๋
์ ์์ฑ๋์์ง๋ง, ์ ์ Windows 95์๋ ํ์ฌ๋์ง ์์๋ค. ํ์ปด์คํผ์ค ํ๊ธ 97 ๋ฒ์ ์ ๋์๋ง์๋ ์ด์ ๊ด๋ จ๋ ๋ด์ฉ์ด ์๋ค.
[2] 14ํ ์ค์ฌ์นด ํ์๋ถํฐ ์ฐธ์ํด์ผ ํ์ง๋ง ๋ฏธ๊ตญ๊ณผ์ ๊ตญ๊ฒฝ ์ฅ๋ฒฝ ๋ฐ ๊ด์ธ ๊ฐ๋ฑ์ ๋ํ ํญ์ ์ฐจ์์์ ๋ถ์ฐธ. ๋์ ์ธ๋ฌด์ฅ๊ด์ ๋ณด๋๋ค.
[3] ๊ตญ์์ด ์๋ ๊ณ ๋ น์ด๋ผ, 2018๋
๋ถํฐ๋ ๋ฌดํจ๋ง๋ ๋น ์ด๋ง ์์ฌ์ฐ๋ ์์ธ์๊ฐ ๋์ ์ฐธ์ํ๊ณ ์๋ค. 2020 G20 ๋ฆฌ์ผ๋ ์ ์ํ์๋ ๋น ์ด๋ง ์ธ์๊ฐ ์ฐธ์ํ ์ง ์๋์์ง์ฆ ๊ตญ์์ด ์ง์ ์ฐธ์ํ ์ง ๋ฏธ์ ์ด๋ค.