์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
ASCII์—์„œ ๋„˜์–ด์˜ด
[1]

ASCII (American Standard Code for Information Interchange, ๋ฏธ๊ตญ ์ •๋ณด ๊ตํ™˜ ํ‘œ์ค€ ๋ถ€ํ˜ธ)
์•„์Šคํ‚ค ์ฝ”๋“œ

1. ๊ฐœ์š”2. ๋ชฉ๋ก
2.1. ํŠน์ˆ˜๋ฌธ์žํ™”๋œ ์ œ์–ด ๋ฌธ์ž
3. ์–ธ์–ด ํ‘œ๊ธฐ์šฉ์œผ๋กœ4. ์œ ๋‹ˆ์ฝ”๋“œ์™€์˜ ํ˜ธํ™˜์„ฑ
4.1. ๊ด€๋ จ ๋ฌธ์„œ
5. ๊ด€๋ จ ๋ฌธ์„œ

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๋น„ํŠธ๊ฐ€ ์ด์–ด์ง€๋Š” ์‹์˜ ์ธ์ฝ”๋”ฉ์ด ์ผ๋ฐ˜์ ์ด๋‹ค.

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๋กœ ์ธ์‹ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ด๊ฒƒ ๋•Œ๋ฌธ์— ์˜๋ฌธ ํ”„๋กœ๊ทธ๋žจ์„ ๋Œ๋ฆด ๋•Œ๋Š” ํ•œ๊ธ€ ๋ฐ”์ด์˜ค์Šค๋ฅผ ๊บผ์ค˜์•ผ ํ–ˆ๋‹ค.

4. ์œ ๋‹ˆ์ฝ”๋“œ์™€์˜ ํ˜ธํ™˜์„ฑ[ํŽธ์ง‘]

UTF-8์˜ ๊ฒฝ์šฐ ASCII ์˜์—ญ์€ ๊ทธ๋Œ€๋กœ 1๋ฐ”์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ˜ธํ™˜์ด ๋œ๋‹ค. ๋ฐ˜๋Œ€๋กœ ๋งํ•˜์ž๋ฉด UTF-8 ๋ฌธ์„œ๋ผ๋„ ASCII ์˜์—ญ์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž๋งŒ ์ ํ˜€ ์žˆ๊ณ  BOM๊นŒ์ง€ ์—†๋‹ค๋ฉด ๊ทธ๋ƒฅ 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 / ไ…‚ไ„
    • UTF-16LEโ†’ASCII: 41 00 42 00 43 00 44 00 / A(Null)B(Null)C(Null)D(Null)[16]

์œ ๋‹ˆ์ฝ”๋“œ์˜ ์ฒซ 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ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ๊ฒƒ๊ณผ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ๋‚ธ๋‹ค.
[D] Line Feed ๋ฌธ์ž์ด๋‹ค. ์ด ๋ฌธ์ž๋Š” Unix ๊ณ„์—ด์—์„œ ์ค„๋ฐ”๊ฟˆ์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.
[E] Carriage Return ๋ฌธ์ž์ด๋‹ค. ์ด ๋ฌธ์ž๋Š” Mac OS ํด๋ž˜์‹์—์„œ ์ค„๋ฐ”๊ฟˆ์œผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, DOS ๊ณ„์—ด์—์„œ๋Š” Line Feed์™€ ๊ฐ™์ด ์‚ฌ์šฉํ•ด์•ผ ์ค„๋ฐ”๊ฟˆ์ด ๋œ๋‹ค.
[13] U+0000๋ถ€ํ„ฐ U+FFFF๊นŒ์ง€.
[14] U+10000๋ถ€ํ„ฐ.
[15] ๊ณ ์ •ํญ ๊ธ€๊ผด์ด ์•„๋‹Œ ๊ฐ€๋ณ€ํญ ๊ธ€๊ผด์„ ์‚ฌ์šฉํ•˜๋ฉด Null ๋ฌธ์ž๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์œผ๋ฉฐ, ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ๊ฐ€ ์•„๋‹Œ ์ผ๋ฐ˜ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ถˆ๋Ÿฌ์˜ค๋ฉด Null ๋ฌธ์ž๊ฐ€ ์•„์˜ˆ ๋ฌด์‹œ๋œ๋‹ค.
[16] Null ๋ฌธ์ž์˜ ๊ฒฝ์šฐ ์‹ค์ œ๋กœ๋Š” ํ™”๋ฉด์— ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š”๋‹ค.