์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
Code Page 949
1. ๊ฐœ์š”2. ๊ฐœ๋ฐœ ์ด์œ 3. ๋„์ž…4. EUC-KR๊ณผ์˜ ํ˜ผ๋™5. ๋ฐฉ์‹6. ์œ ์‚ฌํ’ˆ7. ๊ด€๋ จ ๋ฌธ์„œ

1. ๊ฐœ์š”[ํŽธ์ง‘]

ํ•œ๊ตญ์–ดํŒ Microsoft Windows์˜ ๊ธฐ๋ณธ ์ฝ”๋“œ ํŽ˜์ด์ง€๋กœ, ํ•œ๊ธ€ ์ธ์ฝ”๋”ฉ์˜ ํ•œ ์ข…๋ฅ˜์ด๋ฉฐ EUC-KR์˜ ํ™•์žฅํ˜•์ด๋‹ค. 'ํ†ตํ•ฉ ์™„์„ฑํ˜•'์ด๋‚˜ 'ํ™•์žฅ ์™„์„ฑํ˜•'์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค. ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๊ฐ€ ๊ฐœ๋ฐœํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— MS949, Windows-949 ๋“ฑ์œผ๋กœ๋„ ๋ถˆ๋ฆฐ๋‹ค.

2. ๊ฐœ๋ฐœ ์ด์œ [ํŽธ์ง‘]

KS C 5601:1987๋ฅผ ๋ฒ ์ด์Šค๋กœ ์‚ผ์€ EUC-KR์€ ํ˜„๋Œ€ ํ•œ๊ธ€์—์„œ ์ž์ฃผ ์ด์šฉ๋˜๋Š” 2350์ž๋งŒ์„ ์ง€์›ํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์—, ์œผ์Œฐ์œผ์Œฐ๊ฐ€ ์œผ?์œผ?์œผ๋กœ ํ‘œ๊ธฐ๋˜๋Š” ๋“ฑ์˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์“ฉ์ฒ˜๋Ÿผ ์™„์„ฑํ˜•์—๋Š” ์žˆ๋Š”๋ฐ ์ค‘๊ฐ„์— ๋‚˜์˜ค๋Š” ๋ฌธ์ž(์“”)๊ฐ€ ์—†์–ด์„œ ์ž…๋ ฅ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์‚ฌ๋ก€๋„ ์žˆ์—ˆ๋‹ค. ์ด์— ๋”ฐ๋ผ ๋‚˜๋จธ์ง€ 8000์—ฌ์ž๋ฅผ ์ง€์›ํ•˜๋Š” ์ธ์ฝ”๋”ฉ์˜ ํ•„์š”์„ฑ์ด ๋Œ€๋‘๋˜์—ˆ๋‹ค. ์“ฉ์ด๋ผ๋Š” ๋ฌธ์ž๊ฐ€ ์žˆ๋Š”๋ฐ ์™œ ์ž…๋ ฅํ•˜์งˆ ๋ชปํ•˜๋‹ˆ

KS X 1001 ์ž์ฒด์—๋Š” ํ•œ๊ธ€ ์ฑ„์›€ ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—†๋Š” ๊ธ€์ž๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹์ด ์ •์˜๋˜์–ด ์žˆ์ง€๋งŒ ๊ตฌํ˜„์ƒ์˜ ์–ด๋ ค์›€์œผ๋กœ ์ธํ•ด Mozilla Firefox๋ฅผ ํฌํ•จํ•œ ๋ช‡๋ช‡ ์•ฑ๋ฐ–์— ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค.

3. ๋„์ž…[ํŽธ์ง‘]

CP949๋Š” ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๊ฐ€ ์ œ์ •ํ•œ ๊ทœ๊ฒฉ์œผ๋กœ, ํ•œ๊ธ€ Windows 98์— ์ฒ˜์Œ์œผ๋กœ ํƒ‘์žฌ๋˜์—ˆ๋‹ค.[1] ๋“ฑ์žฅ ์ดˆ๊ธฐ์—๋Š” ์ฝ”๋“œ์ˆœ ์ •๋ ฌ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐ€๋‚˜๋‹ค์ˆœ ์ •๋ ฌ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๋‹จ์ ๊ณผ, ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ ๋…์ž ๊ทœ๊ฒฉ์ด ์‚ฌ์‹ค์ƒ ํ‘œ์ค€์œผ๋กœ ๊ตฐ๋ฆผํ•˜๊ฒŒ ๋จ์— ๋”ฐ๋ฅธ ๊ฑฐ๋ถ€๊ฐ ๋“ฑ์˜ ์ด์œ ๋กœ ๋งŽ์€ ์งˆํƒ€๋ฅผ ๋ฐ›์•˜์œผ๋ฉฐ, ํŠน์ˆ˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•ด ๊ฐ€๋ฉด์„œ ์กฐํ•ฉํ˜•์„ ๊ณ ์ง‘ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค๋„ ์žˆ์—ˆ๋‹ค. ์ดํ›„ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด์„œ ์ด๋Ÿฌํ•œ ๋…ผ์Ÿ์€ ์žŠํ˜€์กŒ๋‹ค.

ํ˜„์žฌ ์œˆ๋„์šฐ ์ปค๋„์—๋Š” ์œ ๋‹ˆ์ฝ”๋“œ๊ฐ€ ์ ์šฉ๋˜์—ˆ์ง€๋งŒ, ํ•œ๊ธ€ ์œˆ๋„์šฐ์˜ ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธ ์ธ์ฝ”๋”ฉ์€ ์—ฌ์ „ํžˆ 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๋ผ ์ž˜ ๋‚˜์˜ค์ง€๋งŒ, ๋‹ค๋ฅธ ์–ธ์–ด ์œˆ๋„์šฐ์—์„œ๋Š” ๋‹น์—ฐํžˆ ๊ธ€์ž๊ฐ€ ๊นจ์ง„๋‹ค. ๋‘˜์„ ๊ตณ์ด ๊ตฌ๋ถ„ํ•ด๋‘” ์ด์œ ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹œ ๋‘˜์„ ๋‹ค๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์กด์žฌํ•ด์„œ ๊ทธ๋Ÿฐ ๋“ฏํ•˜๋‹ค.

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๋กœ ์ด๋ฆ„๋ถ™์—ฌ ๋†“์•˜๊ธฐ ๋•Œ๋ฌธ์— ํ˜ผ๋™ํ•˜๊ธฐ ์‰ฝ๋‹ค.

7. ๊ด€๋ จ ๋ฌธ์„œ[ํŽธ์ง‘]

[1] ๊ฐœ๋ฐœ ์ž์ฒด๋Š” 1995๋…„์— ์™„์„ฑ๋˜์—ˆ์ง€๋งŒ, ์ •์ž‘ Windows 95์—๋Š” ํƒ‘์žฌ๋˜์ง€ ์•Š์•˜๋‹ค. ํ•œ์ปด์˜คํ”ผ์Šค ํ•œ๊ธ€ 97 ๋ฒ„์ „์˜ ๋„์›€๋ง์—๋„ ์ด์™€ ๊ด€๋ จ๋œ ๋‚ด์šฉ์ด ์žˆ๋‹ค.