์์คํค ์ฝ๋์ ์ ๋์ฝ๋ ๊ทธ๋ฆฌ๊ณ ์ธ์ฝ๋ฉ๊ณผ ๋์ฝ๋ฉ
๐ ์์คํค ์ฝ๋์ ์ธ์ฝ๋ฉ
์ปดํจํฐ์ ์ ์ฅ ๋จ์
์ปดํจํฐ์ ๊ธฐ๋ณธ ์ ์ฅ ๋จ์๋ Byte์ด๋ค.
1Byte๋ 8bit๋ฅผ ์๋ฏธํ๊ณ , 1byte๋ 2^8์ ํด๋นํ๋ 256๊ฐ์ ๊ฐ์ ์ ์ฅํ ์ ์๋ค.
์ฆ, ์ฐ๋ฆฌ๊ฐ ์ปดํจํฐ์์ ์ฌ์ฉํ๋ ๋ชจ๋ ๋ฌธ์๋ ์ด Byte์ ๋ด๊ธฐ๋ ๊ฒ์ด๋ค.
ASCII(American Standard Code for Information Interchange)
์์คํค๋ 1960๋ ๋์ ๋ฏธ๊ตญ์์ ์ ์ํ ๋ฌธ์ ๋ถํธ ํ์ค์ด๋ค.
์ปดํจํฐ์ ํต์ ์ ํ๊ธฐ ์ํด์ ์ ์๋ ๋ถํธ์ด๋ค.
์ปดํจํฐ๋ ์ด์ง์๋ง ๋ค๋ฃฐ ์ ์๊ธฐ ๋๋ฌธ์ 0, 1์ ์ ์ธํ๊ณ ๋ค๋ฅธ ๊ฒ์ ์ฝ์ ์ ์๋ค.
๊ทธ๋์ ์ต์ข ์ ์ผ๋ก ๋ฌธ์๋ ์ด์ง์๋ก ๋ฐ๊ปด์ ์ปดํจํฐ์ ์ ์ฅ๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๋ฌธ์๋ฅผ ์ปดํจํฐ ์ธ์ด๋ก ์ด๋ค ์์ผ๋ก ํํํ ์ง ์ฝ์์ ์ ํ๊ฒ ๋๋๋ฐ
๊ทธ๊ฒ ์์คํค ์ฝ๋์ด๋ค. ์ด ๋ ์ด ์ฝ์๋ ๊ท์น์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ์ ์ธ์ฝ๋ฉ ๋๋ ๋ถํธํ๋ผ๊ณ ํ๋ค.
์์คํค ์ฝ๋๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋์ด ์ฌ์ฉํ ๋๋ ํธํ๊ฒ ์ญ์ง๋ฒ์ผ๋ก ๋ณํํด์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค.
๊ฒฐ๊ตญ ๋ง์ง๋ง์ ์ปดํจํฐ์ ํต์ ํ๊ธฐ ์ํด์๋ ์ด์ง๋ฒ์ผ๋ก ๋ณํ๋์ด์ผ ํ๋ค.
ํ๋ฅผ ์ดํด๋ณด๋ฉด ์๋์ ๊ฐ๋ค.(๋ชจ๋ ์์คํค ์ฝ๋ ํ๋ ์๋๊ณ ์ผ๋ถ์ด๋ค.)
Parity Bit
์์คํค ์ฝ๋๋ 8๋นํธ๋ฅผ ๋ชจ๋ ์ฌ์ฉํด์ 256๊ฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์๋ 128๊ฐ๋ง ์ฌ์ฉํ๋ค.
์ด์ ๋ ๋ง์ง๋ง 1๋นํธ๋ ํต์ ์๋ฌ ๊ฒ์ถ์ฉ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
ํต์ ์๋ฌ ๊ฒ์ถ์ฉ ๋นํธ๋ฅผ Parity Bit๋ผ๊ณ ํ๋ค.
๐ ANSI ์ฝ๋
7๋นํธ๋ก๋ ๋ฌธ์ ํํ์ ํ๊ณ๊ฐ ์์ด์ 8๋นํธ๋ก ํ์ฅํ ์์คํค ์ฝ๋๋ฅผ ์๋ฏธํ๋ค.
256๊ฐ๋ฅผ ํํํ ์ ์๊ฒ ๋์์ง๋ง ๊ทธ๋๋ ์์ด๊ถ์ด ์๋ ํ๊ตญ, ์ค๊ตญ ๋ฑ๊ณผ ๊ฐ์ด ๋ง์ ๊ตญ๊ฐ์ ์ธ์ด๋ฅผ
ํํํ๊ธฐ์๋ ๋๋ฌด ๋ถ์กฑํ๋ค.
๐ Unicode(Unicode Transformation Format)
ํ๊ตญ์ด, ์ค๊ตญ์ด ๋ฑ ๋ค์ํ ๋ฌธ์๋ฅผ ํํํ๊ธฐ ์ํด ํ์ํ ๋ฌธ์ ์งํฉ์ด๋ค.
๋ฌธ์ ์งํฉ์ด๋ผ๋๊ฑด ์ธ์ฝ๋ฉ ๋ฐฉ์ ์์ฒด๋ฅผ ์๋ฏธํ๋ ๊ฒ์ด ์๋ UTF-8, UTF-16๋ฑ๊ณผ ๊ฐ์ด Unicode Format์ ์๋ฏธํ๋ค.
์ฆ, ์ ์ธ๊ณ์ ๋ฌธ์๋ฅผ ํํํ๊ธฐ ์ํด ๋์จ ์ธ์ฝ๋ฉ ๋ฐฉ์์ด๋ค.
์ ๋์ฝ๋๋ 1byte ~ 4byte๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋๋ฐ ์์ด๋ 1byte ํ๊ธ์ 3byte์ ์ฌ์ฉํ๋ค.
2Byte๋ฅผ ์ฌ์ฉํ๊ฒ ๋์๊ณ 2^16์ผ๋ก 65536๊ฐ๋ฅผ ํํํ ์ ์๊ฒ ๋์๋ค.
์ ๋์ฝ๋์๋ UTF-8 Charsest์ด ์กด์ฌํ๋ค.
UTF-8
8๋นํธ๋ก ๋ฌธ์๋ฅผ ํํํ๋ Unicode์ Charset(์ธ์ฝ๋ฉ ๋ฐฉ์)์ด๋ค.
์ฆ, ์ค์ ๋ก ์ธ์ฝ๋ฉ์ ํ๋ ๊ฒ์ Unicode๊ฐ ์๋๋ผ UTF-8์ธ ๊ฒ์ด๋ค.
UTF-8์ ์ ๋์ฝ๋๊ฐ ์ ์ํ Format(์ฝ๋ ํ)๋ฅผ ๋ฐ๋ผ์ ์ธ์ฝ๋ฉ ํด์ฃผ๋ ๊ฒ์ด๋ค.
UTF-8์ด ํ๊ธ ํํ์ด ๊ฐ๋ฅํ ์ด์
์์คํค ์ฝ๋์ ๋์ผํ๊ฒ 8๋นํธ๋ฅผ ์ฐ๋๋ฐ ์ด๋ป๊ฒ ํ๊ธ ํํ์ด ๊ฐ๋ฅํ ๊น?
8๋นํธ๋ฅผ 3๊ฐ๋ฅผ ๋ง๋ค์ด์ ์ฌ์ฉํ๊ธฐ์ ๊ฐ๋ฅํ๋ค.
UTF-16
16๋นํธ๋ก ๋ฌธ์๋ฅผ ํํํ๋ Charset(์ธ์ฝ๋ฉ ๋ฐฉ์)์ด๋ค.
ํ๊ธ์ 2byte๋ก ํํํ๊ธฐ ๋๋ฌธ์ UTF16๋ณด๋ค๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ฝํ ์ ์๋ค.