// data string
let str = base 64;
// base 64 encoding
window.btoa(str);
// "YmFzZSA2NA=="
// base 64 decoding
window.atob("YmFzZSA2NA==")
// "base 64"
๐กBase 64 ์ฌ์ฉํ๋ ์ด์ ?
์ด์ง ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์์ด(ํ
์คํธ) ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ก ์ฒ๋ฆฌํ ์ ์๊ธฐ ๋๋ฌธ์
์ด๋ฏธ์ง, zip ํ์ผ ๋ฑ์ ๋ฌธ์์ด ๊ธฐ๋ฐ ๋ฐ์ดํฐ(XML, JSON, RESTful API ๋ฑ)์ ํฌํจํด์ผ ํ๋ ๊ฒฝ์ฐ,
ํ์ผ์ base 64๋ก ์ธ์ฝ๋ฉํ๋ฉด UTF-8๊ณผ ํธํ ๊ฐ๋ฅ
ํจ๋ฉ(=, ==) ์ถ๊ฐํ๋ ์ด์ ?
JSON, HTTP body ์ฒ๋ผ ๋ฐ์ดํฐ ๊ธธ์ด๊ฐ ๋ช
์์ ์ผ๋ก ๊ตฌ๋ถ๋๋ ๊ฒฝ์ฐ๋ ์๊ด ์์ง๋ง, TCP ์ฒ๋ผ ์คํธ๋ฆผ ํํ๋ผ๋ฉด ๋ฌธ์ ๊ฐ ๋ ์ ์์.