๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
CS

๋ฌธ์ž ํ‘œํ˜„

by L_SU 2025. 6. 28.

๐Ÿ”ก ์ปดํ“จํ„ฐ ๋ฌธ์ž

์ปดํ“จํ„ฐ๋Š” 0๊ณผ 1๋กœ๋งŒ ๋™์ž‘ํ•จ. ๊ทธ๋Ÿผ ์šฐ๋ฆฌ๊ฐ€ ์“ฐ๋Š” ๋ฌธ์ž๋‚˜ ์ˆซ์ž๋“ค์€ ์–ด๋–ป๊ฒŒ ์ €์žฅํ•˜๊ณ  ํ‘œํ˜„ํ• ๊นŒ? ์ด๋•Œ ์ค‘์š”ํ•œ ๊ฒŒ ๋ฐ”๋กœ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹

 

 

1๏ธโƒฃ ์•„์Šคํ‚ค ์ฝ”๋“œ (ASCII)

  • American Standard Code for Information Interchange
  • 7๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋œ ๋ฌธ์ž ์ฒด๊ณ„ (์ด 128๋ฌธ์ž)
  • ์˜๋ฌธ ์•ŒํŒŒ๋ฒณ, ์ˆซ์ž, ํŠน์ˆ˜๋ฌธ์ž, ์ œ์–ด ๋ฌธ์ž ํ‘œํ˜„ ๊ฐ€๋Šฅ
๋ฌธ์ž                                10์ง„์ˆ˜                                2์ง„์ˆ˜

 

A 65 01000001
a 97 01100001
0 48 00110000
 

โš  ํ•œ๊ธ€, ์ผ๋ณธ์–ด ๊ฐ™์€ ๋น„์˜์–ด๊ถŒ ๋ฌธ์ž๋Š” ํ‘œํ˜„ ๋ถˆ๊ฐ€

 

 

2๏ธโƒฃ 2์ง„ํ™” 10์ง„ ์ฝ”๋“œ (BCD)

  • Binary Coded Decimal
  • ์ˆซ์ž(0~9) ํ•˜๋‚˜๋ฅผ 4๋น„ํŠธ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹
  • ๋ฌธ์ž๋ณด๋‹จ ์ˆซ์ž ์ฒ˜๋ฆฌ์— ์‚ฌ์šฉํ•จ (ex. ๊ณ„์‚ฐ๊ธฐ, ๊ธˆ์œต ์‹œ์Šคํ…œ ๋“ฑ)
10์ง„์ˆ˜                                                        BCD(4๋น„ํŠธ)

 

0 0000
5 0101
9 1001
 

์˜ˆ: 259 → BCD๋กœ 0010 0101 1001

๐Ÿ”ธ ๋‹จ์ : ์ˆซ์ž๋งŒ ํ‘œํ˜„ ๊ฐ€๋Šฅ, ๋น„ํšจ์œจ์ 

 

 

3๏ธโƒฃ ํ™•์žฅ 2์ง„ํ™” 10์ง„ ์ฝ”๋“œ (EBCDIC)

  • Extended Binary Coded Decimal Interchange Code
  • IBM์—์„œ ๋งŒ๋“  ๋ฌธ์ž ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹
  • 8๋น„ํŠธ๋กœ 256๋ฌธ์ž ํ‘œํ˜„ ๊ฐ€๋Šฅ (ASCII๋ณด๋‹ค ํ‘œํ˜„ ๋ฒ”์œ„ ๋„“์Œ)
  • IBM ๋ฉ”์ธํ”„๋ ˆ์ž„ ๊ณ„์—ด์—์„œ ์‚ฌ์šฉ๋จ
๋ฌธ์ž                                                                             EBCDIC(16์ง„์ˆ˜)

 

A C1
B C2
a 81
b 82
 

โš  ASCII์™€๋Š” ํ˜ธํ™˜ ์•ˆ ๋จ → IBM ์ „์šฉ ํ™˜๊ฒฝ์—๋งŒ ์ฃผ๋กœ ์‚ฌ์šฉ

 

4๏ธโƒฃ ์œ ๋‹ˆ์ฝ”๋“œ (Unicode)

  • ์ „ ์„ธ๊ณ„ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ํ•˜๋‚˜์˜ ์ฒด๊ณ„๋กœ ํ†ตํ•ฉํ•˜๋ ค๋Š” ํ‘œ์ค€
  • ๋ชจ๋“  ๋ฌธ์ž์— ๊ณ ์œ  ๋ฒˆํ˜ธ(์ฝ”๋“œํฌ์ธํŠธ) ๋ถ€์—ฌ
    • ์˜ˆ: '๊ฐ€' → U+AC00, 'A' → U+0041, '๐Ÿ˜Š' → U+1F60A

 

โœจ ์œ ๋‹ˆ์ฝ”๋“œ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹๋“ค

๋ฐฉ์‹                                          ํŠน์ง•

 

UTF-8 ๊ฐ€๋ณ€ ๊ธธ์ด (1~4๋ฐ”์ดํŠธ), ์›น ํ‘œ์ค€
UTF-16 2๋ฐ”์ดํŠธ ๋˜๋Š” 4๋ฐ”์ดํŠธ
UTF-32 ๊ณ ์ • ๊ธธ์ด 4๋ฐ”์ดํŠธ
 

UTF-8์ด ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ž„. ์˜์–ด๋Š” 1๋ฐ”์ดํŠธ, ํ•œ๊ธ€์€ 3๋ฐ”์ดํŠธ ์ •๋„ ์‚ฌ์šฉ๋จ

 

 

๐Ÿง  ๋น„๊ต ์ •๋ฆฌ ํ‘œ

๋ฐฉ์‹                  ํ‘œํ˜„ ๋ฒ”์œ„                        ๋น„ํŠธ ์ˆ˜                          ์ฃผ์š” ์šฉ๋„                               ํŠน์ง•

 

ASCII 128๋ฌธ์ž 7๋น„ํŠธ ๊ธฐ๋ณธ ์˜๋ฌธ ๋ฌธ์ž ๊ฐ„๋‹จํ•˜์ง€๋งŒ ํ•œ๊ณ„ ์žˆ์Œ
BCD 0~9 ์ˆซ์ž๋งŒ 4๋น„ํŠธ/์ˆซ์ž ์ˆซ์ž ์ฒ˜๋ฆฌ (๊ณ„์‚ฐ๊ธฐ ๋“ฑ) ๋ฌธ์ž ํ‘œํ˜„ ๋ถˆ๊ฐ€๋Šฅ
EBCDIC 256๋ฌธ์ž 8๋น„ํŠธ IBM ์‹œ์Šคํ…œ ASCII์™€ ํ˜ธํ™˜ ์•ˆ ๋จ
์œ ๋‹ˆ์ฝ”๋“œ ์ „ ์„ธ๊ณ„ ๋ฌธ์ž ์ „๋ถ€ ๊ฐ€๋ณ€ (UTF-8 ๋“ฑ) ๋ชจ๋“  ํ”Œ๋žซํผ ๊ตญ์ œ ํ‘œ์ค€, ์›น์—์„œ ์ฃผ๋ ฅ

 

โœ… ๋งˆ๋ฌด๋ฆฌ ์š”์•ฝ

  • ASCII: ์˜์–ด ์ „์šฉ, 7๋น„ํŠธ
  • BCD: ์ˆซ์ž ์ „์šฉ, ๊ฐ ์ˆซ์ž 4๋น„ํŠธ
  • EBCDIC: ASCII๋ณด๋‹ค ํ‘œํ˜„ ๋งŽ์ง€๋งŒ IBM ํ•œ์ •
  • ์œ ๋‹ˆ์ฝ”๋“œ: ์ „ ์„ธ๊ณ„ ๋ฌธ์ž ๋‹ค ํ‘œํ˜„ ๊ฐ€๋Šฅ, ํ˜„์žฌ ๋Œ€์„ธ

'CS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์‹ค์ˆ˜ ํ‘œํ˜„  (0) 2025.07.03
์ •์ˆ˜์˜ ํ‘œํ˜„  (0) 2025.06.30
์ •๋ณด์˜ ํ‘œํ˜„  (0) 2025.06.28
์ง„๋ฒ• ๋ณ€ํ™˜  (0) 2025.06.28
์ˆ˜์˜ ์ฒด๊ณ„  (0) 2025.06.25