๋ฌธ์ ์ธ์ฝ๋ฉ, ์น ์ธ์ฝ๋ฉ, ํ์คํ ๊ฐ๋ฐ์ ์ดํดํ๊ธฐ
๋ฌธ์ ์ธ์ฝ๋ฉ, ์น ์ธ์ฝ๋ฉ, ํ์คํ ๊ฐ๋ฐ์ ์ดํดํ๊ธฐ
์ปดํจํฐ ๊ณผํ์์ '๋ฌธ์ ์ธ์ฝ๋ฉ', '์น ์ธ์ฝ๋ฉ', 'ํ์คํ ๊ฐ๋ฐ์'๋ผ๋ ์ฉ์ด๋ฅผ ํํ ๋ค์ด๋ดค์ ๊ฒ์ ๋๋ค. ํ์ง๋ง ์ด๋ค์ด ๋ฌด์์ ์๋ฏธํ๊ณ ์ด๋ป๊ฒ ์๋ํ๋์ง ์ ํํ ์๊ณ ๊ณ์ ๊ฐ์? ์ด๋ฒ ๊ธ์์๋ ์ด๋ฌํ ๊ฐ๋ ๋ค์ ๋ํด ๊ฐ๋ตํ๊ฒ ์ดํด๋ณด๊ณ , ๊ทธ๋ค์ด ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋์ด ์๋ํ๋์ง ์ดํดํ๋ ค๊ณ ํฉ๋๋ค.
๋ฌธ์ ์ธ์ฝ๋ฉ
๋ฌธ์ ์ธ์ฝ๋ฉ์ ๋ฌธ์๋ฅผ ์ปดํจํฐ๊ฐ ์ฒ๋ฆฌํ ์ ์๋ 0๊ณผ 1์ ์ด์ง ๋ฐ์ดํฐ๋ก ๋ณํํ๋ ํ๋ก์ธ์ค์ ๋๋ค. ๋ฌธ์ ์ธ์ฝ๋ฉ์๋ ๋ค์ํ ์ ํ์ด ์์ผ๋ฉฐ, ๊ทธ ์ค ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๊ฒ๋ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ASCII (American Standard Code for Information Interchange): 7๋นํธ ์ธ์ฝ๋ฉ์ผ๋ก 128๊ฐ์ ๋ฌธ์๋ฅผ ์ง์ํฉ๋๋ค. ์์ด ์ํ๋ฒณ, ์ซ์ ๋ฐ ์ผ๋ถ ๊ธฐํธ๋ฅผ ํฌํจํฉ๋๋ค.
- ISO-8859-1(Latin-1): ASCII์ ์ ์ฌํ 8๋นํธ ์ธ์ฝ๋ฉ์ด์ง๋ง 256๊ฐ์ ๋ฌธ์๋ฅผ ์ง์ํฉ๋๋ค. ASCII ๋ฌธ์์ ์ ๋ฝ์ ๋ง์ ์ธ์ด ๋ฌธ์๋ฅผ ํฌํจํฉ๋๋ค.
- UTF-8: ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ค๊ตญ์ด ๋ฌธ์ ์ธ์ฝ๋ฉ์ ๋๋ค. 1~4๋ฐ์ดํธ๋ก ์ต๋ 1,114,111๊ฐ์ ๋ฌธ์๋ฅผ ์ง์ํฉ๋๋ค. ASCII ๋ฌธ์์ ์ธ๊ณ ๋๋ถ๋ถ์ ์ธ์ด ๋ฌธ์๋ฅผ ํฌํจํฉ๋๋ค.
- UTF-16: UTF-8๊ณผ ์ ์ฌํ ๋ค๊ตญ์ด ๋ฌธ์ ์ธ์ฝ๋ฉ์ ๋๋ค. 2~4๋ฐ์ดํธ๋ก ์ต๋ 1,114,111๊ฐ์ ๋ฌธ์๋ฅผ ์ง์ํฉ๋๋ค. UTF-8 ๋ฌธ์์ ์ธ๊ณ ๋๋ถ๋ถ์ ์ธ์ด ๋ฌธ์๋ฅผ ํฌํจํฉ๋๋ค.
์น ์ธ์ฝ๋ฉ
์น์์๋ Base64์ URLEncoding์ด๋ผ๋ ๋ ๊ฐ์ง ์ฃผ์ ์ธ์ฝ๋ฉ ๋ฐฉ์์ด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. Base64๋ ์ด์ง ๋ฐ์ดํฐ๋ฅผ ํ ์คํธ๋ก ์ธ์ฝ๋ฉํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ฐ๋ฉด์ URLEncoding์ URL์ ๋ฐ์ดํฐ๋ฅผ ํฌํจ์ํค๋ ๋ฐฉ๋ฒ์ ๋๋ค.
ํ์คํ ๊ฐ๋ฐ์
ํ์คํ ๊ฐ๋ฐ์๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ์น์ฌ์ดํธ์ ์ ์ฒด ์คํ์ ์ดํดํ๊ณ ์์ ํ ์ ์๋ ๊ฐ๋ฐ์๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก ํธ์๋(์ฌ์ฉ์ ์ธํฐํ์ด์ค)์ ๋ฐฑ์๋(์๋ฒ, ๋ฐ์ดํฐ๋ฒ ์ด์ค) ๋ ๋ถ๋ถ์ ํฌํจํฉ๋๋ค.
๊ฒฐ๋ก
์ด ๊ธ์์๋ ๋ฌธ์ ์ธ์ฝ๋ฉ, ์น ์ธ์ฝ๋ฉ, ๊ทธ๋ฆฌ๊ณ ํ์คํ ๊ฐ๋ฐ์์ ๋ํด ์์๋ดค์ต๋๋ค. ์ด๋ฌํ ๊ฐ๋ ๋ค์ ์๋ก ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ, ์ด๋ค์ ์ดํดํ๋ ๊ฒ์ ์น ๊ฐ๋ฐ๊ณผ ์ปดํจํฐ ๊ณผํ ์ ๋ฐ์ ์ดํดํ๋ ๋ฐ ํฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.