๋ถ๋ฅ:๋ฌธ์ ์ ์ฐ ์ฒ๋ฆฌ
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
ASCII์์ ๋์ด์ด
[1]
ASCII (American Standard Code for Information Interchange, ๋ฏธ๊ตญ ์ ๋ณด ๊ตํ ํ์ค ๋ถํธ)
์์คํค ์ฝ๋
ASCII (American Standard Code for Information Interchange, ๋ฏธ๊ตญ ์ ๋ณด ๊ตํ ํ์ค ๋ถํธ)
์์คํค ์ฝ๋
1. ๊ฐ์[ํธ์ง]
์์คํค ์ฝ๋๋ ๋ฏธ๊ตญ ANSI์์ ํ์คํํ ์ ๋ณด๊ตํ์ฉ 7๋นํธ ๋ถํธ์ฒด๊ณ์ด๋ค. 000(0x00)๋ถํฐ 127(0x7F)๊น์ง ์ด 128๊ฐ์ ๋ถํธ๊ฐ ์ฌ์ฉ๋๋ค. ์ด๋ ์๋ฌธ ํค๋ณด๋๋ก ์
๋ ฅํ ์ ์๋ ๋ชจ๋ ๊ธฐํธ๋ค์ด ํ ๋น๋์ด ์๋ ๋ถํธ ์ฒด๊ณ์ด๋ฉฐ, ๋งค์ฐ ๋จ์ํ๊ณ ๊ฐ๋จํ๊ธฐ ๋๋ฌธ์ ์ด๋ ์์คํ
์์๋ ์ ์ฉ๊ฐ๋ฅํ๋ค๋ ์ฅ์ ์ด ์์ผ๋, 2๋ฐ์ดํธ ์ด์์ ์ฝ๋๋ฅผ ํํํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ตญ์ ํ์ค์ ์์์ ์ ๋์ฝ๋์๊ฒ ๋์ด๊ฐ๋ค. text only ํํ์ ๊ฒ์ํ์์๋ ์์คํค ์ํธ๋ผ๋ ์ด๋ฆ์ผ๋ก ์์ฃผ ์ฌ์ฉ๋๋ค.
1๋ฐ์ดํธ๋ฅผ ๊ตฌ์ฑํ๋ 8๋นํธ ์ค์์ 7๋นํธ๋ง ์ฐ๋๋ก ์ ์ ๋ ์ด์ ๋, ๋๋จธ์ง 1๋นํธ๋ฅผ ํต์ ์๋ฌ ๊ฒ์ถ์ ์ํด ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ด์๋ค. Parity Bit๋ผ๊ณ ํด์, 7๊ฐ์ ๋นํธ ์ค 1์ ๊ฐ์๊ฐ ํ์๋ฉด 1, ์ง์๋ฉด 0์ผ๋ก ํ๋ ์์ ํจ๋ฆฌํฐ ๋นํธ๋ฅผ ๋ถ์ฌ์, ์ ์ก ๋์ค ์ ํธ๊ฐ ๋ณ์ง๋ ๊ฒ์ ์์ ์ธก์์ ๊ฒ์ถํด๋ผ ํ๋ฅ ์ ๋์ธ ๊ฒ. ์์์ ์ธ CRC ์ฒดํฌ์ฌ์ด๋ผ๊ณ ํ ์ ์์ง๋ง ๋น์ฐํ ์ด๋ฐ ์ฒดํฌ์ ๊ฒ์ถ๋์ง ์๋ ์ ํธ ์๋ฌ๋ ์ผ๋ง๋ ์ง ์๊ธธ ์ ์๊ณ ํ์ฌ๋ ๋ ์ด์ ์ฐ์ด์ง ์๋๋ค. ํ์ฌ๋ 8๋นํธ ๋ฌธ์ ์ธ์ฝ๋ฉ์์๋ ๊ทธ๋ฅ ๋งจ ์ ๋นํธ์ 0์ ๋ถ์ด๊ณ ์ด์ด์ 7๋นํธ๊ฐ ์ด์ด์ง๋ ์์ ์ธ์ฝ๋ฉ์ด ์ผ๋ฐ์ ์ด๋ค.
1๋ฐ์ดํธ๋ฅผ ๊ตฌ์ฑํ๋ 8๋นํธ ์ค์์ 7๋นํธ๋ง ์ฐ๋๋ก ์ ์ ๋ ์ด์ ๋, ๋๋จธ์ง 1๋นํธ๋ฅผ ํต์ ์๋ฌ ๊ฒ์ถ์ ์ํด ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ด์๋ค. Parity Bit๋ผ๊ณ ํด์, 7๊ฐ์ ๋นํธ ์ค 1์ ๊ฐ์๊ฐ ํ์๋ฉด 1, ์ง์๋ฉด 0์ผ๋ก ํ๋ ์์ ํจ๋ฆฌํฐ ๋นํธ๋ฅผ ๋ถ์ฌ์, ์ ์ก ๋์ค ์ ํธ๊ฐ ๋ณ์ง๋ ๊ฒ์ ์์ ์ธก์์ ๊ฒ์ถํด๋ผ ํ๋ฅ ์ ๋์ธ ๊ฒ. ์์์ ์ธ CRC ์ฒดํฌ์ฌ์ด๋ผ๊ณ ํ ์ ์์ง๋ง ๋น์ฐํ ์ด๋ฐ ์ฒดํฌ์ ๊ฒ์ถ๋์ง ์๋ ์ ํธ ์๋ฌ๋ ์ผ๋ง๋ ์ง ์๊ธธ ์ ์๊ณ ํ์ฌ๋ ๋ ์ด์ ์ฐ์ด์ง ์๋๋ค. ํ์ฌ๋ 8๋นํธ ๋ฌธ์ ์ธ์ฝ๋ฉ์์๋ ๊ทธ๋ฅ ๋งจ ์ ๋นํธ์ 0์ ๋ถ์ด๊ณ ์ด์ด์ 7๋นํธ๊ฐ ์ด์ด์ง๋ ์์ ์ธ์ฝ๋ฉ์ด ์ผ๋ฐ์ ์ด๋ค.
2. ๋ชฉ๋ก[ํธ์ง]
์๋ ํ๋ ์์คํค ์ฝ๋ ์ค ์ ์ด ๋ฌธ์์ ํ์ฅ ์์คํค ์ฝ๋๋ฅผ ์ ์ธํ ๋ถํธ(์๋ฌธ ์ํ์ ์ฌ์ฉ๋๋ ๋ถํธ)๋ฅผ ์ ๋ฆฌํ ๊ฒ์ด๋ค.[2]
10์ง์ | ๋ถํธ | 10์ง์ | ๋ถํธ | 10์ง์ | ๋ถํธ | 10์ง์ | ๋ถํธ |
032 | 056 | 8 | 080 | P | 104 | h | |
033 | ! | 057 | 9 | 081 | Q | 105 | i |
034 | " | 058 | : | 082 | R | 106 | j |
035 | # | 059 | ; | 083 | S | 107 | k |
036 | $ | 060 | < | 084 | T | 108 | l |
037 | % | 061 | = | 085 | U | 109 | m |
038 | & | 062 | > | 086 | V | 110 | n |
039 | ' | 063 | ? | 087 | W | 111 | o |
040 | ( | 064 | @ | 088 | X | 112 | p |
041 | ) | 065 | A | 089 | Y | 113 | q |
042 | 066 | B | 090 | Z | 114 | r | |
043 | + | 067 | C | 091 | [ | 115 | s |
044 | , | 068 | D | 092 | \ | 116 | t |
045 | - | 069 | E | 093 | ] | 117 | u |
046 | . | 070 | F | 094 | ^ | 118 | v |
047 | / | 071 | G | 095 | _ | 119 | w |
048 | 0 | 072 | H | 096 | ` | 120 | x |
049 | 1 | 073 | I | 097 | a | 121 | y |
050 | 2 | 074 | J | 098 | b | 122 | z |
051 | 3 | 075 | K | 099 | c | 123 | { |
052 | 4 | 076 | L | 100 | d | 124 | | |
053 | 5 | 077 | M | 101 | e | 125 | } |
054 | 6 | 078 | N | 102 | f | 126 | ~ |
055 | 7 | 079 | O | 103 | g |
- ํํ ์ด ๋ชฉ๋ก์ ์๋ ๋ฌธ์๋ค์ ์์ซ์๋ผ ๋ถ๋ฅธ๋ค. ์ข์ ์๋ฏธ๋ก๋ ์ซ์ 10๊ฐ(0~9, 0x30 ~ 0x39), ๋๋ฌธ์ 26๊ฐ(A~Z, 0x41 ~ 0x5A), ์๋ฌธ์ 26๊ฐ(a~z, 0x61 ~ 0x7A) ํด์ ์ด 62๊ฐ์ ๋ฌธ์๋ฅผ ์์ซ์๋ผ ๋ถ๋ฅด๊ณ , ๋์ ์๋ฏธ๋ก๋ ์ด ๋ชฉ๋ก์ ๋ฌธ์๋ค์ ๋ชจ๋ ํฌ๊ดํ๋ค.
- ํํธ, 92๋ฒ์ EUC-KR์์๋ โฉ, Shift-JIS์์๋ ยฅ๋ก ํ์๋๋ค. ์์ธํ ์ฌํญ์ \ ํญ๋ชฉ ์ฐธ์กฐ.
2.1. ํน์๋ฌธ์ํ๋ ์ ์ด ๋ฌธ์[ํธ์ง]
IBM CP437 ์์คํค ์ฝ๋์๋ ์ ์ด ๋ฌธ์ ์๋ฆฌ์ Null(0x00)์ ์ ์ธํ 32๊ฐ์ ํน์๋ฌธ์๋ฅผ ๋ฐฐ๋นํด ๋์๋ค. ๋ฌผ๋ก ๊ทธ๋ ๋ค๊ณ ํด์ ์ ์ด ๋ฌธ์์ ๊ธฐ๋ฅ์ด ์์ด์ง๋ ๊ฒ์ ์๋๋ฉฐ, ํ๋ก๊ทธ๋จ์ด๋ ๊ธ๊ผด์ ๋ฐ๋ผ์๋ ๋ชจ์์ ์ถ๋ ฅํ์ง ์๊ฑฐ๋ ์์ ๋ฌด์ํด๋ฒ๋ฆฐ๋ค. ์๋ ํ์์๋ ๊ฐ์ ๋ชจ์์ ์ ๋์ฝ๋ ๋ฌธ์๋ค๋ก ๋์ฒดํ์๋ค.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
0x | NUL | โบ | โป | โฅ | โฆ | โฃ | โ | โข[A] | โ[B] | โ[C] | โ[D] | โ | โ | โช[E] | โซ | โผ |
1x | โบ | โ | โ | โผ | ยถ | ยง | โฌ | โจ | โ | โ | โ | โ | โ | โ | โฒ | โผ |
7x | โ | |||||||||||||||
0x0A์ ํด๋น๋๋ โ์๋ ์ ๋์ค ๊ณ์ด์ OS์์ ์์ฑ๋ ํ ์คํธ ํ์ผ์ Windows 10 RS4 ๋น๋๊น์ง์ ๋ฉ๋ชจ์ฅ์ผ๋ก ์ด๋ฉด ์ค๋ฐ๊ฟ์ด ๋ชจ์กฐ๋ฆฌ ๋ถ์ด ๋์ค๋ฉด์ ์ค๋ฐ๊ฟ ์๋ฆฌ์ ์ด ๋ฌธ์๊ฐ ์ฐํ ๋์จ๋ค. ์ด๊ฒ์ ๋ OS์ ์ค๋ฐ๊ฟ ํ์ ๋ฐฉ๋ฒ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ธ๋ฐ, ์ ๋์ค๋ Line Feed๋ง์ผ๋ก ์ค๋ฐ๊ฟ์ ์ธ์ํ๋ ๋ฐ๋ฉด ์๋์ฐ๋ Carriage Return๊ณผ Line Feed ๋ ์ ์ด ๋ฌธ์๊ฐ ๊ฐ์ด ๋ถ์ด ์์ด์ผ ์ค๋ฐ๊ฟ์ ์ธ์ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋์ ์ ๋์ค ๊ณ์ด OS์์ ์์ฑ๋ ํ ์คํธ ํ์ผ์ ์๋์ฐ์์ ์ค๋ฐ๊ฟ์ด ๋์ง ์๊ณ ์ ๋ฌธ์๊ฐ ๋์ ์ถ๋ ฅ๋๋ค. ๋ฐ๋๋ก ์ ๋์ค ๊ณ์ด์์ ์๋์ฐ์์ ์์ฑ๋ ํ ์คํธ ํ์ผ์ ๊ทธ๋ฅ ์ด๋ฉด Line Feed๋ ์ธ์๋์ด ์ค๋ฐ๊ฟ์ด ๋์ง๋ง Carriage Return์ ์ธ์ ๋ชปํ์ฌ ๊ฐ ์ค ๋งจ ๋์ โช์๊ฐ ์ฐํ ๋์ค๊ฒ ๋๋ค. ์ด ๋ฌธ์ ๋ Windows 10 RS5 ๋น๋์ ๋ฉ๋ชจ์ฅ์์ ์ค๋ฐ๊ฟ ๋ฐฉ์์ ์๋์ผ๋ก ์ธ์ํ๋๋ก ๋ฐ๋๋ฉด์ ํด๊ฒฐ๋์๋ค.
ํ๊ตญ์ด ์์คํค ์ฝ๋(CP949)์์๋ ์์ ๋ฌธ์๋ค ์ค ๋ช ๊ฐ๊ฐ ๊ด์ ๋ฌธ์๋ก ๋์ฒด๋์ด ์๋ค.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
0x | NUL | โ | โ | โ | โ | โ | โ | โข[A] | โ[B] | โ[C] | โ[D] | โ | โ | โช[E] | โซ | โผ |
1x | โผ | โ | โ | โผ | ยถ | โด | โฌ | โค | โ | โ | โ | โ | โ | โ | โฒ | โผ |
7x | โ | |||||||||||||||
Notepad++์ ๊ฒฝ์ฐ์๋ ์ ์ด ๋ฌธ์๋ฅผ ์์ ๊ธฐํธ๋ก ํ์ํ์ง ์๊ณ , ์ด๋์ ์ ์ฌ์ฉํ ์์ฒด์ ์ธ ํ์ ๋ฌธ์๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ด๋ค ๋ฌธ์๊ฐ ์ฌ์ฉ๋์๋์ง ์ฝ๊ฒ ์ ์ ์๋ค.
3. ์ธ์ด ํ๊ธฐ์ฉ์ผ๋ก[ํธ์ง]
๋ฐ์ ๊ตฌ๋ณ ๊ธฐํธ์ ์ถํ๋ฌผ์์ ์ฌ์ฉํ๋ ์ฌ๋ซ๋ ๋ฐ์ดํ(โโ โโ)์ en dash(โ), em dash(โ) ๋ฑ์ผ๋ก ์ธํด ์์ด๋ฅผ ์ ๋๋ก ํ๊ธฐํ๋ ค๋ฉด ์์คํค ๋ฌธ์๋ง์ผ๋ก๋ ๋ถ์กฑํ๋ค. ์ด๋ฐ ๋ฌธ์ ๋๋ฌธ์ ๋์จ ๊ฒ์ด 8๋นํธ๋ก ํ์ฅํ ์์คํค ์ฝ๋์ด๋ค. 128(0x80)~255(0xFF) ์์ญ์ diacritic์ ๋ถ์ธ ๋ฌธ์์ ๊ทธ๋ฆฌ์ค ๋ฌธ์, ์ํ ๊ธฐํธ, ๊ด์ ๋ฌธ์ ๋ฑ์ ํฌํจํ๊ณ ์๋ค. ๊ทธ๋ฌ๋ ์ด๊ฑธ๋ก๋ ์ฌ๋ซ๋ ๋ฐ์ดํ๋ dash๋ ํด๊ฒฐ์ด ์ ๋์ด์, en dash๋ HYPHEN-MINUS(-)๋ก, em dash๋ ์ํ ๊ด์ ๋ฌธ์(โ)๋ก ๋์ฒดํด์ผ ํ๋ค. ์ด ํ์ฅ๋ ์ฝ๋๋ฅผ ANSI ์ฝ๋๋ผ ๋ถ๋ฅด๊ธฐ๋ ํ๋ค.
์ด ํ์ฅ ์์ญ์ ๊ตญ๊ฐ๋ง๋ค ๋ฌ๋๋๋ฐ, ํ์ ๋ฌธ์๋ฅผ ์ฐ๋ ๊ตญ๊ฐ ์ค 128์ ์ด๋ด์์ ์๊ตญ์ ๋ฌธ์๋ฅผ ๋ฃ์ ์ ์๋ ๊ตญ๊ฐ๊ฐ ์ด ํ์ฅ ์์ญ์ ๋ง์ด ์ฌ์ฉํ๋ค(ํนํ ISO/IEC 8859 ์๋ฆฌ์ฆ). ์ฃผ๋ก ์ํ๋ฒณ ๊ธฐ๋ฐ์ ๋ฌธ์๋ฅผ ์ฌ์ฉํ๋ ๊ตญ๊ฐ๊ฐ ์ด๋ ๊ฒ ์ฌ์ฉํ์ง๋ง, ์๋์ด๋ ํ๊ตญ์ด, ํ๋ธ๋ฆฌ์ด์์ ์ฌ์ฉํ๋ ๋ฌธ์๋ ๊ธ์ ์๊ฐ 128์ ๋ด์์ ํด๊ฒฐ์ด ๊ฐ๋ฅํ๊ธฐ์ ์ด ์์ญ์ ์ฌ์ฉํ๋ค. ๋๋ถ์ ๋ค๋ฅธ ๊ตญ๊ฐ์ ์ด๋ฉ์ผ์ ๋ณด๋ด๋ฉด ๊ธ์๊ฐ ์์ฅ์ฐฝ ๊นจ์ก๋ค(...).
8๋นํธ ์ด๊ธฐ ์์ ์ผ๋ณธ์ PC์์๋ ์ด ์์ญ์ ๊ฐํ์นด๋๋ฅผ ๋ฃ์ด์ ์ฌ์ฉํ๊ธฐ๋ ํ๋ค. ๊ทธ๋์ 8๋นํธ ์ด๊ธฐ ์์ ์๋ ํ์๋ ํ๋ผ๊ฐ๋ ์์ด ์ฌ ๊ฐํ์นด๋๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์ฅ์ ์ผ๋ณธ์์ ๋ง๋ค์ด์ง BASIC ์ธ์ด ๊ต๋ณธ ๋ฑ์์ ๋ณผ ์ ์์๋ค. ํ์ฌ ์ผ๋ณธ์ด ์ ๋ ฅ๊ธฐ์์ ์ง์ํ๋ ๋ฐ๊ฐ ๊ฐํ์นด๋๋ ์ด ์์ ์ ์์ฌ์ธ๋ฐ, Windows 9x ์์ ๊น์ง๋ง ํด๋ ํ์์ ํ๋ผ๊ฐ๋๋ง ์ ๊ฐ์ผ๋ก ์ฒ๋ฆฌํ๊ณ ๊ฐํ์นด๋๋ ๋ฐ๊ฐ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ๊ฐ ํํ๋ค. ์ฌ๋ด์ผ๋ก ํ๊ธ ๋ํ ์ด ์๊ธฐ์ ๋ชจ์์ฐ๊ธฐ๋ฅผ ํ์ง ๋ง๊ณ ํ์ด์ฐ๊ธฐ๋ก ํ์๋ ์์ง์์ด ์์๋๋ฐ, ํฐ ๋ฐํฅ์ ์์๋ค. ํ์ด์ฐ๊ธฐ๋ฅผ ํ๋ฉด 128์ ์์์ ํด๊ฒฐ์ด ๋์ง๋ง, ๊ฐ๋ ์ฑ์ด ๋ฐ๊ฐ ๊ฐํ์นด๋๋ณด๋ค๋ ํจ์ฌ ๋๋น ์ง๊ธฐ ๋๋ฌธ์ด๋ค.
ํ๊ตญ์ด๋ ์ค๊ตญ์ด์ฒ๋ผ ๋ฌธ์๊ฐ ๊ต์ฅํ ๋ง์ ๊ฒฝ์ฐ, ํ์ฅ ์์ญ์ ํด๋นํ๋ ๋ฐ์ดํธ๋ฅผ ๋ ๊ฐ ๋ถ์ฌ ๋์ผ๋ฉด ํ ๊ธ์๋ก ํ์๋๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ค. ์ด๋ ํ์ฌ์ ์ ๋์ฝ๋์ ๊ฑฐ์ ๋์ผํ ํ์์ด๋ค. ๊ทธ๋์ ํ๊ตญ์ด ํ๊ฒฝ์์ ํ์ฅ ์์ญ์ ์๋ ๊ด์ ๋ฌธ์๋ฅผ ์ฐ๊ธฐ๊ฐ ๊ณค๋ํ๋ ๊น๋ญ์ ์ ์์ ์น์ ์ ๋์จ ๊ฒ์ฒ๋ผ ์ ์ด ๋ฌธ์ ์์ญ์ ์๋ ํน์๋ฌธ์ ์ค ์ผ๋ถ๋ถ์ ๊ด์ ๋ฌธ์๋ฅผ ๋๋ ค๋ฐ์๋ค. ํ๊ธ ๋ฐ์ด์ค์ค ๋ชจ๋๊ฐ ๋นํ์ฑํ๋์ ๋ ํ ์คํธ ๋ชจ๋์์ ๋์๊ฐ๋ ํ๊ธ ํ๋ก๊ทธ๋จ์ ๋๋ฆฌ๋ฉด ๊ด์ ๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์๋ฆฌ์ ์๋ ์ผ๊ตด ๊ทธ๋ฆผ๊ณผ โฅโฆโฃโ ๋ฑ์ด ๋์ค๋ ๊ฒ์ ๋ณผ ์ ์์๋ค.
๋ฐ๋๋ก ํ๊ธ ๋ฐ์ด์ค์ค ๋ชจ๋๊ฐ ํ์ฑํ ๋ ์ํ์์ ํ ์คํธ ๋ชจ๋์์ ๋์๊ฐ๋ ์๋ฌธ ํ๋ก๊ทธ๋จ์ ๋๋ฆฌ๋ฉด ๊ด์ ๋ฌธ์๊ฐ ํ๊ธ์ด๋ ํ์๋ก ๊นจ์ง๋ ๊ฒ์ ๋ณผ ์ ์์๋ค. ์๋ฅผ ๋ค๋ฉด "โโโโโโโโ"๋ผ๊ณ ๋ฐ๊ฐ ์ํ์ ๊ด์ ๋ฌธ์๊ฐ ๋์์ผ ํ ๊ณณ์ "์ปด์ปด์ปด์ปด"์ด๋ผ๋ ํ๊ธ์ด ์ฐ์์ผ๋ก ๋์ค๋ ๊ฒฝ์ฐ์ธ๋ฐ, ์ํ์ ๊ด์ ๋ฌธ์ ์ฝ๋์ธ 0xC4๋ฅผ "์ปด"์์ ํด๋นํ๋ ์์ฑํ ์ฝ๋์ธ 0xC4C4๋ก ์ธ์ํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ๋ฌธ์ ์ด๋ค. ์ด๊ฒ ๋๋ฌธ์ ์๋ฌธ ํ๋ก๊ทธ๋จ์ ๋๋ฆด ๋๋ ํ๊ธ ๋ฐ์ด์ค์ค๋ฅผ ๊บผ์ค์ผ ํ๋ค.
์ด ํ์ฅ ์์ญ์ ๊ตญ๊ฐ๋ง๋ค ๋ฌ๋๋๋ฐ, ํ์ ๋ฌธ์๋ฅผ ์ฐ๋ ๊ตญ๊ฐ ์ค 128์ ์ด๋ด์์ ์๊ตญ์ ๋ฌธ์๋ฅผ ๋ฃ์ ์ ์๋ ๊ตญ๊ฐ๊ฐ ์ด ํ์ฅ ์์ญ์ ๋ง์ด ์ฌ์ฉํ๋ค(ํนํ ISO/IEC 8859 ์๋ฆฌ์ฆ). ์ฃผ๋ก ์ํ๋ฒณ ๊ธฐ๋ฐ์ ๋ฌธ์๋ฅผ ์ฌ์ฉํ๋ ๊ตญ๊ฐ๊ฐ ์ด๋ ๊ฒ ์ฌ์ฉํ์ง๋ง, ์๋์ด๋ ํ๊ตญ์ด, ํ๋ธ๋ฆฌ์ด์์ ์ฌ์ฉํ๋ ๋ฌธ์๋ ๊ธ์ ์๊ฐ 128์ ๋ด์์ ํด๊ฒฐ์ด ๊ฐ๋ฅํ๊ธฐ์ ์ด ์์ญ์ ์ฌ์ฉํ๋ค. ๋๋ถ์ ๋ค๋ฅธ ๊ตญ๊ฐ์ ์ด๋ฉ์ผ์ ๋ณด๋ด๋ฉด ๊ธ์๊ฐ ์์ฅ์ฐฝ ๊นจ์ก๋ค(...).
8๋นํธ ์ด๊ธฐ ์์ ์ผ๋ณธ์ PC์์๋ ์ด ์์ญ์ ๊ฐํ์นด๋๋ฅผ ๋ฃ์ด์ ์ฌ์ฉํ๊ธฐ๋ ํ๋ค. ๊ทธ๋์ 8๋นํธ ์ด๊ธฐ ์์ ์๋ ํ์๋ ํ๋ผ๊ฐ๋ ์์ด ์ฌ ๊ฐํ์นด๋๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์ฅ์ ์ผ๋ณธ์์ ๋ง๋ค์ด์ง BASIC ์ธ์ด ๊ต๋ณธ ๋ฑ์์ ๋ณผ ์ ์์๋ค. ํ์ฌ ์ผ๋ณธ์ด ์ ๋ ฅ๊ธฐ์์ ์ง์ํ๋ ๋ฐ๊ฐ ๊ฐํ์นด๋๋ ์ด ์์ ์ ์์ฌ์ธ๋ฐ, Windows 9x ์์ ๊น์ง๋ง ํด๋ ํ์์ ํ๋ผ๊ฐ๋๋ง ์ ๊ฐ์ผ๋ก ์ฒ๋ฆฌํ๊ณ ๊ฐํ์นด๋๋ ๋ฐ๊ฐ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ๊ฐ ํํ๋ค. ์ฌ๋ด์ผ๋ก ํ๊ธ ๋ํ ์ด ์๊ธฐ์ ๋ชจ์์ฐ๊ธฐ๋ฅผ ํ์ง ๋ง๊ณ ํ์ด์ฐ๊ธฐ๋ก ํ์๋ ์์ง์์ด ์์๋๋ฐ, ํฐ ๋ฐํฅ์ ์์๋ค. ํ์ด์ฐ๊ธฐ๋ฅผ ํ๋ฉด 128์ ์์์ ํด๊ฒฐ์ด ๋์ง๋ง, ๊ฐ๋ ์ฑ์ด ๋ฐ๊ฐ ๊ฐํ์นด๋๋ณด๋ค๋ ํจ์ฌ ๋๋น ์ง๊ธฐ ๋๋ฌธ์ด๋ค.
ํ๊ตญ์ด๋ ์ค๊ตญ์ด์ฒ๋ผ ๋ฌธ์๊ฐ ๊ต์ฅํ ๋ง์ ๊ฒฝ์ฐ, ํ์ฅ ์์ญ์ ํด๋นํ๋ ๋ฐ์ดํธ๋ฅผ ๋ ๊ฐ ๋ถ์ฌ ๋์ผ๋ฉด ํ ๊ธ์๋ก ํ์๋๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ค. ์ด๋ ํ์ฌ์ ์ ๋์ฝ๋์ ๊ฑฐ์ ๋์ผํ ํ์์ด๋ค. ๊ทธ๋์ ํ๊ตญ์ด ํ๊ฒฝ์์ ํ์ฅ ์์ญ์ ์๋ ๊ด์ ๋ฌธ์๋ฅผ ์ฐ๊ธฐ๊ฐ ๊ณค๋ํ๋ ๊น๋ญ์ ์ ์์ ์น์ ์ ๋์จ ๊ฒ์ฒ๋ผ ์ ์ด ๋ฌธ์ ์์ญ์ ์๋ ํน์๋ฌธ์ ์ค ์ผ๋ถ๋ถ์ ๊ด์ ๋ฌธ์๋ฅผ ๋๋ ค๋ฐ์๋ค. ํ๊ธ ๋ฐ์ด์ค์ค ๋ชจ๋๊ฐ ๋นํ์ฑํ๋์ ๋ ํ ์คํธ ๋ชจ๋์์ ๋์๊ฐ๋ ํ๊ธ ํ๋ก๊ทธ๋จ์ ๋๋ฆฌ๋ฉด ๊ด์ ๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์๋ฆฌ์ ์๋ ์ผ๊ตด ๊ทธ๋ฆผ๊ณผ โฅโฆโฃโ ๋ฑ์ด ๋์ค๋ ๊ฒ์ ๋ณผ ์ ์์๋ค.
๋ฐ๋๋ก ํ๊ธ ๋ฐ์ด์ค์ค ๋ชจ๋๊ฐ ํ์ฑํ ๋ ์ํ์์ ํ ์คํธ ๋ชจ๋์์ ๋์๊ฐ๋ ์๋ฌธ ํ๋ก๊ทธ๋จ์ ๋๋ฆฌ๋ฉด ๊ด์ ๋ฌธ์๊ฐ ํ๊ธ์ด๋ ํ์๋ก ๊นจ์ง๋ ๊ฒ์ ๋ณผ ์ ์์๋ค. ์๋ฅผ ๋ค๋ฉด "โโโโโโโโ"๋ผ๊ณ ๋ฐ๊ฐ ์ํ์ ๊ด์ ๋ฌธ์๊ฐ ๋์์ผ ํ ๊ณณ์ "์ปด์ปด์ปด์ปด"์ด๋ผ๋ ํ๊ธ์ด ์ฐ์์ผ๋ก ๋์ค๋ ๊ฒฝ์ฐ์ธ๋ฐ, ์ํ์ ๊ด์ ๋ฌธ์ ์ฝ๋์ธ 0xC4๋ฅผ "์ปด"์์ ํด๋นํ๋ ์์ฑํ ์ฝ๋์ธ 0xC4C4๋ก ์ธ์ํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ๋ฌธ์ ์ด๋ค. ์ด๊ฒ ๋๋ฌธ์ ์๋ฌธ ํ๋ก๊ทธ๋จ์ ๋๋ฆด ๋๋ ํ๊ธ ๋ฐ์ด์ค์ค๋ฅผ ๊บผ์ค์ผ ํ๋ค.
4. ์ ๋์ฝ๋์์ ํธํ์ฑ[ํธ์ง]
UTF-8์ ๊ฒฝ์ฐ ASCII ์์ญ์ ๊ทธ๋๋ก 1๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํธํ์ด ๋๋ค. ๋ฐ๋๋ก ๋งํ์๋ฉด UTF-8 ๋ฌธ์๋ผ๋ ASCII ์์ญ์ ํด๋นํ๋ ๋ฌธ์๋ง ์ ํ ์๊ณ BOM๊น์ง ์๋ค๋ฉด ๊ทธ๋ฅ ASCII ๋ฌธ์์ ๋ค๋ฅผ ๊ฒ ์๋ค.
ํ์ง๋ง UTF-16์ 2๋ฐ์ดํธ[13]์ 4๋ฐ์ดํธ[14]๋ง ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์๋ก ํธํ์ด ๋์ง ์๋๋ค. ์ด ๋๋ฌธ์ UTF-16์์ ASCII ๋ฌธ์๋ฅผ ๋ํ๋ผ ๋๋ ์์
ํ์ง๋ง UTF-16์ 2๋ฐ์ดํธ[13]์ 4๋ฐ์ดํธ[14]๋ง ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์๋ก ํธํ์ด ๋์ง ์๋๋ค. ์ด ๋๋ฌธ์ UTF-16์์ ASCII ๋ฌธ์๋ฅผ ๋ํ๋ผ ๋๋ ์์
0x00์ด ๋ถ๋๋ค. ์๋ฅผ ๋ค์ด A๋ผ๋ ๊ธ์๋ฅผ ํํํ๋ ค๋ฉด, ASCII๋ UTF-8์์๋ 0x41์ด๋ผ๊ณ ๋ง ํํํ๋ฉด ๋์ง๋ง, UTF-16์์๋ 0x0041๋ก ํํํด์ผ ํ๋ค. ์ด๋ฅผ ๋ฌด์ํ๊ณ 1๋ฐ์ดํธ๋ก๋ง ํํํ๋ฉด ์๋ค์ ๋ฐ์ดํธ๊ฐ ๋ฌถ์ฌ์ ์ ํ ๋ค๋ฅธ ๋ฌธ์๊ฐ ํ์ด๋์จ๋ค. ๋ฐ๋๋ก UTF-16์ผ๋ก ์์ฑ๋ ๋ฌธ์๋ฅผ ๊ณ ์ ํญ ๊ธ๊ผด์ ์ฌ์ฉํ๋ ํ
์คํธ ํธ์ง๊ธฐ์์ ASCII๋ก ์ฝ์ผ๋ฉด ASCII ์์ญ์ ๋ฌธ์์ด๋ค์ด ํ๊ธ์ ํ๊ธ์ ๋์ด์ฐ๊ธฐ๋ฅผ ํด๋์ ๊ฒ์ฒ๋ผ ๋์๋์ ํ์๋๋ ๊ฒ์ ์ ์ ์๋๋ฐ, ์ด ์ญ์ ์๋ค์ ๋ถ์ Null(0x00)์ด ๋ฐ๋ก ํด์๋ผ์ ๋ฐ์ํ๋ ํ์์ด๋ค.[15]- ์์: ABCD
- ASCII:
41 42 43 44 - UTF-16LE:
41-00 42-00 43-00 44-00 - UTF-16BE:
00-41 00-42 00-43 00-44 - ASCIIโUTF-16LE:
42-41 44-43/ ไไ - ASCIIโUTF-16BE:
41-42 43-44/ ไ ไ
์ ๋์ฝ๋์ ์ฒซ 256๊ธ์(U+0000 ~ U+00FF)๋ ํ์ฅ ASCII ์ฝ๋ ์ค ํ๋์ธ ISO/IEC 8859-1์ ๊ทธ๋๋ก ์ฐจ์ฉํ ๊ฒ์ด๋ค.
Windows 10 19H1 ๋น๋๋ถํฐ๋ ๋ฉ๋ชจ์ฅ์ ๊ธฐ๋ณธ ์ธ์ฝ๋ฉ์ด ANSI์์ UTF-8๋ก ๋ฐ๋์๋ค.
4.1. ๊ด๋ จ ๋ฌธ์[ํธ์ง]
5. ๊ด๋ จ ๋ฌธ์[ํธ์ง]
[1] 2์ด ์ดํ์ ์ฝ๋๋ค์ ์ํค์์ ์ฌ์ฉํ ์ ์๋ ํน์ ๋ฌธ์ ํญ๋ชฉ์ ๋งํฌ๋ฅผ ๊ฑธ ๋ ์ฌ์ฉํ๋ ์ฝ๋๋ค์ด๋ ์์งํ ๊ฒ. ๊ธฐํธ๊ฐ ๋ค์ด๊ฐ ๊ณณ์ ์ฝ๋๋ฅผ ๋ฃ์ด ์ฃผ๋ฉด ๋๋ค. (URL escape code๋ ์์คํค ๋ฌธ์์ hex(16์ง์)๊ฐ์ ์ด์ฉํ๋ค. ํญ๋ชฉ ์ฐธ์กฐ)
[2] 032๋ ๊ณต๋ฐฑ ํ์นธ
[A] Bell ๋ฌธ์์ด๋ค. DOS ๊ณ์ด ๋ฐ Windows์ ๋ช
๋ น ํ๋กฌํํธ์์ ์ด ๋ฌธ์๋ฅผ ์ถ๋ ฅํ ๊ฒฝ์ฐ ํ๋ฉด์ ํ์๋์ง ์๊ณ Beep์์ด ์ธ๋ฆฐ๋ค.(์
๋ ฅํ๋ ๊ฒฝ์ฐ์๋ ์ถ๋ ฅ๋๋ค.)
[B] Backspace ๋ฌธ์์ด๋ค. DOS ๊ณ์ด์์ ์ด ๋ฌธ์๋ฅผ ์
๋ ฅํ ๊ฒฝ์ฐ Backspaceํค๋ฅผ ๋๋ฅธ ๊ฒ๊ณผ ๊ฐ์ ํจ๊ณผ๋ฅผ ๋ธ๋ค.
[C] Tab ๋ฌธ์์ด๋ค. DOS ๊ณ์ด์์ ์ด ๋ฌธ์๋ฅผ ์
๋ ฅํ ๊ฒฝ์ฐ Tabํค๋ฅผ ๋๋ฅธ ๊ฒ๊ณผ ๊ฐ์ ํจ๊ณผ๋ฅผ ๋ธ๋ค.
[E] Carriage Return ๋ฌธ์์ด๋ค. ์ด ๋ฌธ์๋ Mac OS ํด๋์์์ ์ค๋ฐ๊ฟ์ผ๋ก ์ฌ์ฉ๋๋ฉฐ, DOS ๊ณ์ด์์๋ Line Feed์ ๊ฐ์ด ์ฌ์ฉํด์ผ ์ค๋ฐ๊ฟ์ด ๋๋ค.
[13] U+0000๋ถํฐ U+FFFF๊น์ง.
[14] U+10000๋ถํฐ.
[15] ๊ณ ์ ํญ ๊ธ๊ผด์ด ์๋ ๊ฐ๋ณํญ ๊ธ๊ผด์ ์ฌ์ฉํ๋ฉด Null ๋ฌธ์๊ฐ ํ์๋์ง ์์ผ๋ฉฐ, ํ
์คํธ ํธ์ง๊ธฐ๊ฐ ์๋ ์ผ๋ฐ ํ๋ก๊ทธ๋จ์์ ๋ถ๋ฌ์ค๋ฉด Null ๋ฌธ์๊ฐ ์์ ๋ฌด์๋๋ค.