์ ๋ณด ๋จ์๋ถํฐ ๋ฌธ์ ์ธ์ฝ๋ฉ๊น์ง
์ ๋ณด์ ๋จ์
- bit: 0๊ณผ 1์ ๋ํ๋ด๋ ๊ฐ์ฅ ์์ ์ ๋ณด ๋จ์
- byte: 8๊ฐ์ ๋นํธ๋ฅผ ๋ฌถ์ ๋จ์
๐ก
1kB = 1,000 byte
1KiB = 1,024 byte
(kB๋ 10์ง์ ๊ธฐ์ค, KiB๋ 2์ง์ ๊ธฐ์ค)
์ด์ง๋ฒ์์์ ์์ ํํ
์ปดํจํฐ์์ ์์๋ฅผ ํํํ ๋ ๊ฐ์ฅ ๋๋ฆฌ ์ฐ์ด๋ ๋ฐฉ์์ 2์ ๋ณด์(Twoโs Complement)์ด๋ค.
๋ํ ์ปดํจํฐ ๋ด๋ถ์์๋ ์์์ ์์๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด ํ๋๊ทธ ๋นํธ(๋ณดํต ์ต์์ ๋นํธ)๋ฅผ ์ฌ์ฉํ๋ค.
16์ง์์ ์ฌ์ฉ
์ด์ง์๋ง์ผ๋ก ์ ๋ณด๋ฅผ ํํํ๋ฉด ๊ธธ์ด๊ฐ ๋๋ฌด ๊ธธ์ด์ง๋ ๋จ์ ์ด ์๋ค.
๊ทธ๋์ ์ปดํจํฐ์์๋ ์ข
์ข
16์ง์๋ฅผ ์ฌ์ฉํ๋ค.
- 16์ง์๋ 4๋นํธ๋ก 1์๋ฆฌ๋ฅผ ํํํ ์ ์์ด,
์ด์ง์๋ณด๋ค ์งง๊ณ ๊ฐ๋
์ฑ์ด ์ข๋ค
- ์:
0xF๋ 4๋นํธ ์ด์ง์ 1111์ ํด๋น
๋ฌธ์ ์งํฉ๊ณผ ์ธ์ฝ๋ฉ
- ๋ฌธ์ ์งํฉ(Character Set):
์ปดํจํฐ๊ฐ ํํํ ์ ์๋ ๋ฌธ์๋ค์ ๋ชจ์
- ๋ฌธ์ ์ธ์ฝ๋ฉ(Encoding):
๋ฌธ์๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋๋ก 0๊ณผ 1๋ก ๋ณํํ๋ ๊ณผ์
- ๋ฌธ์ ๋์ฝ๋ฉ(Decoding):
0๊ณผ 1์ ์ฝ๋ โ ์ฌ๋์ด ์ดํดํ ์ ์๋ ๋ฌธ์๋ก ๋ฐ๊พธ๋ ๊ณผ์
์์คํค ์ฝ๋ (ASCII)
- 7๋นํธ ์ธ์ฝ๋ฉ์ผ๋ก 128๊ฐ์ ๋ฌธ์ ํํ ๊ฐ๋ฅ
- ์์ด, ์ซ์, ํน์๋ฌธ์ ๋ฑ์ ํํ ๊ฐ๋ฅํ์ง๋ง ํ๊ธ์ ํํ ๋ถ๊ฐ
ํ๊ธ ์ธ์ฝ๋ฉ ๋ฐฉ์
1. ์์ฑํ ์ธ์ฝ๋ฉ (EUC-KR ๋ฑ)
- ์ด์ฑ, ์ค์ฑ, ์ข
์ฑ์ ๋ฏธ๋ฆฌ ์กฐํฉํ ๊ธ์ ๋จ์์ ๊ณ ์ ์ฝ๋๋ฅผ ๋ถ์ฌ
- ์: "๊ฐ", "๊ฐ", "๊ฐ"์ฒ๋ผ ์์ฑ๋ ๊ธ์์๋ง ์ฝ๋ ๋ถ์ฌ
- ๋ํ ์ธ์ฝ๋ฉ: EUC-KR
- ์ฝ 2,350์ ํํ ๊ฐ๋ฅ
- ๋จ์ : ๋ฌธ์ ์งํฉ์ ์๋ ๊ธ์๋ ํํ ๋ถ๊ฐ
- ์ด๋ฅผ ๋ณด์ํ ๋ฐฉ์์ด CP949
ํ์ง๋ง CP949๋ ๋ชจ๋ ํ๊ธ์ ํํํ๊ธฐ์ ๋ถ์กฑํ๋ค.
2. ์กฐํฉํ ์ธ์ฝ๋ฉ
- ์ด์ฑ, ์ค์ฑ, ์ข
์ฑ ๊ฐ๊ฐ์ ์ฝ๋๋ฅผ ๋ถ์ฌํ๊ณ ์กฐํฉํด์ ๊ธ์ ์์ฑ
- ์ฅ์ : ๋ชจ๋ ์กฐํฉ์ ํํํ ์ ์์ง๋ง ๊ตฌํ์ด ๋ณต์กํ๊ณ ๋นํ์คํ ๋ฌธ์ ๋ฐ์
์ ๋์ฝ๋(Unicode)
- ์ ์ธ๊ณ ๋๋ถ๋ถ์ ๋ฌธ์, ํน์๋ฌธ์, ์ด๋ชจํฐ์ฝ๊น์ง ํํ ๊ฐ๋ฅํ ๊ธ๋ก๋ฒ ํ์ค ๋ฌธ์ ์งํฉ
- ํ๋์ ์ฝ๋๋ก ๊ฑฐ์ ๋ชจ๋ ๋ฌธ์ ํํ ๊ฐ๋ฅ
- ์ ๋์ฝ๋๋ ๊ธ์์ ๋ถ์ฌ๋ ๊ฐ ์์ฒด๋ฅผ ์ ์ฅํ์ง ์๊ณ , ๋ค์ํ ์ธ์ฝ๋ฉ ๋ฐฉ์ ์ฌ์ฉ:
- UTF-8: ๊ฐ๋ณ ๊ธธ์ด ์ธ์ฝ๋ฉ, ์น์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋จ
- UTF-16: 2๋ฐ์ดํธ ๋๋ 4๋ฐ์ดํธ ์ฌ์ฉ
- UTF-32: ๊ณ ์ 4๋ฐ์ดํธ, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ๋ง์ง๋ง ์ฒ๋ฆฌ ๊ฐํธ