Base 64
Last updated
Last updated
์ด์ง(binary) ๋ฐ์ดํฐ๋ฅผ ASCII ์ฝ๋์ ์ผ๋ถ(A-Z, a-z, 0-9 + ๊ธฐํธ)์ ๋งค์นญ๋๋ ๋ฌธ์์ด๋ก ๋ณํํ๋ ์ธ์ฝ๋ฉ ๋ฐฉ์
๊ธฐ์กด ๋ฐ์ดํฐ๋ณด๋ค ์ฝ 33% ๊ธธ์ด ์ฆ๊ฐ
๋ฐ์ดํฐ๊ฐ ์์ ์๋ก ์ฆ๊ฐํญ ๋ ํด ์ ์์
๋๋ถ๋ถ =
๋๋ ==
๋ก ๋๋๋ ๋ฌธ์์ด
๐กBase 64 ์ฌ์ฉํ๋ ์ด์ ?
์ด์ง ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์์ด(ํ ์คํธ) ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ก ์ฒ๋ฆฌํ ์ ์๊ธฐ ๋๋ฌธ์
์ด๋ฏธ์ง, zip ํ์ผ ๋ฑ์ ๋ฌธ์์ด ๊ธฐ๋ฐ ๋ฐ์ดํฐ(XML, JSON, RESTful API ๋ฑ)์ ํฌํจํด์ผ ํ๋ ๊ฒฝ์ฐ,
ํ์ผ์ base 64๋ก ์ธ์ฝ๋ฉํ๋ฉด UTF-8๊ณผ ํธํ ๊ฐ๋ฅ
ํจ๋ฉ(
=
,==
) ์ถ๊ฐํ๋ ์ด์ ?
JSON, HTTP body ์ฒ๋ผ ๋ฐ์ดํฐ ๊ธธ์ด๊ฐ ๋ช ์์ ์ผ๋ก ๊ตฌ๋ถ๋๋ ๊ฒฝ์ฐ๋ ์๊ด ์์ง๋ง, TCP ์ฒ๋ผ ์คํธ๋ฆผ ํํ๋ผ๋ฉด ๋ฌธ์ ๊ฐ ๋ ์ ์์.