ASCII(2)
-
[CS] Base64 ์ธ์ฝ๋ฉ์ ๋ํด - ์ปดํจํฐ ๋ด๋ถ์ ์ธ์ด ์ฒด๊ณ
์ธ์ฝ๋ฉ(Encoding) ์ด๋ ๋ฌธ์ ์ธ์ฝ๋ฉ(์์ด: character encoding), ์ค์ฌ์ ์ธ์ฝ๋ฉ์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฌธ์๋ ๊ธฐํธ๋ค์ ์ปดํจํฐ๊ฐ ์ด์ฉํ ์ ์๋ ์ ํธ๋ก ๋ง๋๋ ๊ฒ์ ๋งํ๋ค. ๋์ ์๋ฏธ์ ์ปดํจํฐ๋ ์ด๋ฌํ ์ ํธ๋ฅผ ์ ๋ ฅ๋ฐ๊ณ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ณ๋ฅผ ๋ปํ๋ฉฐ, ์ ํธ ์ฒ๋ฆฌ ์์คํ ์ ํตํด ์ด๋ ๊ฒ ์ฒ๋ฆฌ๋ ์ ๋ณด๋ฅผ ์ฌ์ฉ์๊ฐ ์ดํดํ ์ ์๊ฒ ๋๋ค. Base64 ์ธ์ฝ๋ฉ ์ปดํจํฐ ๋ถ์ผ์์ ์ฐ์ด๋ Base 64๋ 8๋นํธ ์ด์ง ๋ฐ์ดํฐ(์๋ฅผ ๋ค์ด ์คํ ํ์ผ์ด๋, ZIP ํ์ผ ๋ฑ)๋ฅผ ๋ฌธ์ ์ฝ๋์ ์ํฅ์ ๋ฐ์ง ์๋ ๊ณตํตASCII ์์ญ์ ๋ฌธ์๋ค๋ก๋ง ์ด๋ฃจ์ด์ง ์ผ๋ จ์ ๋ฌธ์์ด๋ก ๋ฐ๊พธ๋ ์ธ์ฝ๋ฉ ๋ฐฉ์์ ๊ฐ๋ฆฌํค๋ ๊ฐ๋ ์ด๋ค. ์๋ Base 64๋ฅผ ๊ธ์ ๊ทธ๋๋ก ๋ฒ์ญํ์ฌ ๋ณด๋ฉด 64์ง๋ฒ์ด๋ ๋ป์ด๋ค. ํน๋ณํ 64์ง๋ฒ์ด ์ปดํจํฐ์์ ํฅ๋ฏธ๋ก์ด ๊ฒ์, 64๊ฐ..
2021.07.31 -
[CS] ์์คํค์ฝ๋(ASCII), ์ ๋์ฝ๋(Unicode), UTF-8 ์ ๋ํด - ์ปดํจํฐ ๋ด๋ถ์ ์ธ์ด ์ฒด๊ณ
์ต๊ทผ์ "ํ ๊ถ์ผ๋ก ์ฝ๋ ์ปดํจํฐ ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ"์ด๋ผ๋ ์ฑ ์ ์ฝ๋ ์ค์ด๋ค. ๋ด์ฉ์ด ๊ต์ฅํ ์์ฐจ๋ค. ์ ๋ชฉ ๊ทธ๋๋ก ์ปดํจํฐ์ ๊ตฌ์กฐ์ ๋ด๋ถ์์ ์ด๋ป๊ฒ ์ผ์ ์ฒ๋ฆฌํ๋์ง ๋ฑ๋ฑ. ํ์์ ์ค์ค๋ก CS ์ชฝ ์ง์์ด ๋ถ์กฑํ๋ค๊ณ ๋๊ปด ๊ด๋ จํด ์ธ๊ฐ์ ๋ฃ๊ฑฐ๋ ์ด์์ฒด์ ์ฑ ์ ์ฌ์ ์ฝ์๋๋ฐ, ์ปดํจํฐ ๊ตฌ์กฐ ์ชฝ์ ๋ฐ๋ก ๊ณต๋ถํด๋ณธ ์ ์ด ์์ด์ ์ด๋ฒ ๊ธฐํ์ ์ฑ ์ ํตํด ๊ณต๋ถํด๋ณด๋ ค๊ณ ํ๋ค. ๋งค์ผ ์กฐ๊ธ์ฉ ๊ณต๋ถํ ๋ด์ฉ๋ค์ ๋ชจ์ ์ผ์ฃผ์ผ์ ํ ๋ฒ์ฉ ์ด๋ ๊ฒ ๊ธ๋ก ์ ๋ฆฌํด ์ฌ๋ฆฌ๋ ค๊ณ ํ๋ค. ์ค๋์ ์ฑ ์ ์ค ์ปดํจํฐ์์ ํ ์คํธ๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ฆฌํ๋ ค๊ณ ํ๋ค. ์ปดํจํฐ๋ ์ด๋ป๊ฒ ๋งํ ๊น? ์ฐ๋ฆฌ๋๋ผ ์ฌ๋๋ค์ ํ๊ธ์ ์ฌ์ฉํด ์ํตํ๋๋ฐ, ์ปดํจํฐ๋? ์ปดํจํฐ๋ ๋นํธ๋ฅผ ์ฌ์ฉํด ๋งํ๋ค. ์ฆ, ์ปดํจํฐ๋ ๋นํธ ์ฒด๊ณ๋ฅผ ํตํด์๋ง ์ํตํ ์ ์์ด! '๋นํธ'๋ผ๋ ๋จ์ด๋ 2์ง๋ฒ์ ..
2021.07.31