Base64๋ฅผ JSON์ผ๋ก ๋ณํ: ์ฟ ํค ๋ฐ์ดํฐ ์์ ํ๊ฒ ์ฝ๊ธฐ
Digital Account Market
ยท ์ต๊ทผ ์ ๋ฐ์ดํธ:
์ฟ ํค๋ ์ธ์ ๋ฐ์ดํฐ๋ผ๊ณ ํ๋๋ฐ ์๋ฌธ์์ ์ซ์๊ฐ ๊ธธ๊ฒ ๋์ด์ ์ฝ์ ์ ์๋ ๋ฌธ์์ด. ์ด ๋ด์ฉ์ ์ค์ ๋ก ์ฝ์ผ๋ ค๋ฉด Base64๋ฅผ JSON์ผ๋ก ๋ณํํด์ผ ํฉ๋๋ค. ํ๋งค์๋ ๋ธ๋ผ์ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ, ๊ฐ์ ธ์ค๊ธฐ(import) ํจ๋์์ ๋ฐ์ ๋ฌธ์์ด์ด๋ผ์, ๋ค๋ฅธ ๋๊ตฌ์ ๋๊ธฐ๊ธฐ ์ ์ ์ด๋ค ํญ๋ชฉ์ด ๋ค์ด ์๋์ง ๋จผ์ ํ์ธํ๊ณ ์ถ์ ์ํฉ์ ๋๋ค.
์ด ๊ฐ์ด๋์์๋ Base64 ๋ฌธ์์ด์ ์์๋ณด๋ ๋ฐฉ๋ฒ, ๋ฌด๋ฃ ๋๊ตฌ๋ก ๋ณด๊ธฐ ์ข๊ฒ ์ ๋ฆฌ๋ JSON์ผ๋ก ๋์ฝ๋ฉํ๋ ๋ฐฉ๋ฒ, ์์ฃผ ๋์ค๋ ์ค๋ฅ์ ํด๊ฒฐ๋ฒ, ๊ทธ๋ฆฌ๊ณ ํจ๋์ด Base64 ํ์์ ์๊ตฌํ ๋ JSON์ ๋ค์ ์ธ์ฝ๋ฉํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ์ฟ ํค์ ํ ํฐ ๊ฐ์ ๋ฏผ๊ฐํ ์ ๋ณด์ด๋ฏ๋ก, ๋์ฝ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ๋น๊ณต๊ฐ๋ก ์ ์งํ๋ ์๋ น๋ ํจ๊ป ๋ค๋ฃน๋๋ค.
Base64๋ ๋ฌด์์ด๊ณ , ์ฟ ํค์ ํ ํฐ์ ์ Base64๋ก ๊ฐ์ธ๋๊ฐ
Base64๋ ๋ฐ์ดํ, ์ค๊ดํธ, ํ๊ธ ๊ฐ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ 64๊ฐ ๋ฌธ์๋ง์ผ๋ก ํํํ๋ ๋ฐฉ์์ ๋๋ค. ์ฌ์ฉํ๋ ๋ฌธ์๋ A๋ถํฐ Z, a๋ถํฐ z, 0๋ถํฐ 9, ๊ทธ๋ฆฌ๊ณ ๊ธฐํธ +์ /์ ๋๋ค. ํน์ ๋ฌธ์๋ ์ค๋ฐ๊ฟ์ ๊ทธ๋๋ก ์ฒ๋ฆฌํ์ง ๋ชปํ๋ ์์คํ ๋ Base64๋ฅผ ์ฐ๋ฉด ๋ฐ์ดํฐ ์ ์ฒด๊ฐ ๋ณต์ฌํ๊ธฐ ์ฌ์ด ํ๋ฒํ ํ ์คํธ๊ฐ ๋๋ฏ๋ก ๋ฌธ์ ์์ด ์ ๋ฌํ ์ ์์ต๋๋ค.
์ค์ ๋ก ์ฟ ํค Base64 ๋ฌธ์์ด์ ๋ง์ฃผ์น๋ ์ด์ ๊ฐ ์ฌ๊ธฐ์ ์์ต๋๋ค. ์ธ์ ๋ฐ์ดํฐ๋ฅผ JSON์ผ๋ก ๋ด๋ณด๋ด๋ ๋๊ตฌ๋ ํ ์คํธ ์์, URL ํ๋ผ๋ฏธํฐ, ์ฑํ ๋ฉ์์ง๋ฅผ ๊ฑฐ์ณ๋ ๊นจ์ง์ง ์๋๋ก ๋ด์ฉ์ Base64๋ก ๊ฐ์ ์ ์์ต๋๋ค. ๊ฐ์ ธ์ค๊ธฐ ํจ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ ๋ ๊ฐ์ ํ์์ ์๊ตฌํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
์ค์ํ ์ ์ Base64๊ฐ ์ํธํ๊ฐ ์๋๋ผ ์ธ์ฝ๋ฉ์ด๋ผ๋ ๊ฒ์ ๋๋ค. ๋น๋ฐ๋ฒํธ๋ ํค๋ ์์ผ๋ฏ๋ก, ๋ฌธ์์ด์ ๊ฐ์ง ์ฌ๋์ ๋๊ตฌ๋ ์๋ ํ ์คํธ๋ก ๋๋๋ฆด ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด ๋ฌธ์์ด์ ๋ฐ์ดํฐ ๊ทธ ์์ฒด์ ๋๊ฐ์ด ๋ค๋ฃจ์ธ์.
Base64 ๋ฌธ์์ด์ ์์๋ณด๋ ๋ฐฉ๋ฒ
๋์ฝ๋ฉํ๊ธฐ ์ ์ ์ ๋ง Base64์ธ์ง ํ์ธํ์ธ์. ๋๊ฐ ์ธ ๊ฐ์ง ์ ๊ฒ์ผ๋ก ํ๋จํ ์ ์์ต๋๋ค.
์ฌ์ฉ๋ ๋ฌธ์
ํ์ค Base64 ๋ฌธ์์ด์๋ ์๋ฌธ์, ์ซ์, +, /๋ง ๋ค์ด ์์ต๋๋ค. ์ฝ๋ก ์ด๋ ๋จ์ด ์ฌ์ด์ ๊ณต๋ฐฑ, ๊ณจ๋ฑ ์ด(@)๊ฐ ๋ณด์ธ๋ค๋ฉด ๋ค๋ฅธ ํ์์ผ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค. username:password:email:email_password:auth_token ๊ฐ์ ๋ฉํ ์ค์ ์ฝ๋ก ์ผ๋ก ๊ตฌ๋ถํ ํ ์คํธ์ด์ง Base64๊ฐ ์๋๋ฏ๋ก, ์ด๋ค ๋์ฝ๋๋ก๋ ์๋ฏธ ์๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
ํจ๋ฉ
Base64๋ 4๊ธ์๋ฅผ ํ ๋ฌถ์์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค. ๋ง์ง๋ง ๋ฌถ์์ ๋ฐ์ดํฐ๋ก ๋ค ์ฑ์ฐ์ง ๋ชปํ๋ฉด ํจ๋ฉ์ผ๋ก ๋ฑํธ(=)๊ฐ ํ๋ ๊ฐ ๋ถ์ต๋๋ค. =๋ ==๋ก ๋๋๋ ๋ฌธ์์ด์ ๊ฐ๋ ฅํ ๋จ์์ ๋๋ค. ๋ค๋ง ๊ธธ์ด๊ฐ ์ฐ์ฐํ ๋ง์๋จ์ด์ง๋ฉด ๋ฑํธ๊ฐ ์์ด๋ ์ฌ๋ฐ๋ฅธ ๋ฌธ์์ด์ด๊ณ , ์ผ๋ถ ๋๊ตฌ๋ ์ผ๋ถ๋ฌ ํจ๋ฉ์ ์์ ๊ธฐ๋ ํฉ๋๋ค.
๋จ์๊ฐ ๋๋ ์์ ๋ถ๋ถ
JSON ๊ฐ์ฒด๋ ์ค๊ดํธ์ ๋ฐ์ดํ๋ก ์์ํ๊ณ , ์ด ๋ ๊ธ์๋ ํญ์ ๊ฐ์ ๋ชจ์์ผ๋ก ์ธ์ฝ๋ฉ๋ฉ๋๋ค. eyJ๋ก ์์ํ๋ ๋ฌธ์์ด์ ๊ฑฐ์ ํ์คํ JSON ๊ฐ์ฒด์ด๊ณ , W3si๋ ๋๊ฐ ๊ฐ์ฒด ๋ชฉ๋ก, WyJ๋ ๋ฌธ์์ด ๊ฐ ๋ชฉ๋ก์ ๋ปํฉ๋๋ค. ๊ฐ์ง ๋ฌธ์์ด์ด ์ด๋ ๊ฒ ์์ํ๋ค๋ฉด ๋์ฝ๋ฉ ๊ฒฐ๊ณผ๋ JSON์ผ ๊ฒ์ ๋๋ค.
ํ์ ์ด ์๋ค๋ฉด ์ํ์ ํ์ ํ๋ณ ๋๊ตฌ์ ๋ถ์ฌ๋ฃ์ด ๋ณด์ธ์. ์ฌ์ฉ๋ ๋ฌธ์, ํจ๋ฉ, ๊ธธ์ด๋ฅผ ๊ฒ์ฌํด์ Base64์ธ์ง, JSON์ธ์ง, ์๋๋ฉด ๋ค๋ฅธ ํ์์ธ์ง ์๋ ค ์ค๋๋ค.
Base64๋ฅผ JSON์ผ๋ก ๋ณํ: ๋ฌด๋ฃ ๋๊ตฌ๋ก ๋์ฝ๋ฉํ๊ธฐ
Base64 JSON ๋ณํ ๋๊ตฌ๋ ๋ชจ๋ ์์ ์ ๋ธ๋ผ์ฐ์ ์์์ ์ฒ๋ฆฌํฉ๋๋ค. ์๋ฌด๊ฒ๋ ์ ๋ก๋๋์ง ์์ผ๋ฏ๋ก ๋ฌธ์์ด์ด ๋ด ๊ธฐ๊ธฐ ๋ฐ์ผ๋ก ๋๊ฐ์ง ์์ต๋๋ค.
- ์ ๋ ฅ๋์ Base64 ๋ฌธ์์ด์ ๋ถ์ฌ๋ฃ์ต๋๋ค. ์ฌ๋ฐ๋ฅธ ๊ฒฐ๊ณผ๊ฐ ์ด๋ค ๋ชจ์ต์ธ์ง ๋จผ์ ๋ณด๊ณ ์ถ๋ค๋ฉด ์์ ๋ฒํผ์ ๋๋ฌ ๋ณด์ธ์.
- ๊ฒฐ๊ณผ๊ฐ ๋ฐ๋ก ๋ํ๋ฉ๋๋ค. ๋์ฝ๋ฉํ ๋ด์ฉ์ด ์ฌ๋ฐ๋ฅธ JSON์ด๋ฉด ๊ณต๋ฐฑ ๋ ์นธ ๋ค์ฌ์ฐ๊ธฐ๋ก ์ ๋ฆฌ๋์ด ์ค์ฒฉ๋ ํญ๋ชฉ๋ ํ๋์ ํ์ด๋ณผ ์ ์์ต๋๋ค.
- ๊ตฌ์กฐ๋ฅผ ํ์ธํ ๋ค ๋ณต์ฌ ๋ฒํผ์ผ๋ก JSON์ ๊ฐ์ ธ๊ฐ์ธ์.
์ด ๋๊ตฌ๋ ๋์ฝ๋ฉ ์ ์ ๊ณต๋ฐฑ๊ณผ ์ค๋ฐ๊ฟ์ ์ ๊ฑฐํ๊ณ ๋ฐ์ดํธ๋ฅผ UTF-8๋ก ์ฝ์ต๋๋ค. ๊ทธ๋์ ํ๊ธ์ด๋ ์ ์ผํธ๊ฐ ์๋ ๊ธ์๋ ๊นจ์ง ๊ธฐํธ๊ฐ ์๋๋ผ ์ ๋๋ก ํ์๋ฉ๋๋ค. ์ง์ ํด ๋ณด๋ ค๋ฉด eyJ1c2VyIjoiaGVzYXAxIiwidG9rZW4iOiJhYmMxMjMifQ== ๋ฅผ ๋ถ์ฌ๋ฃ์ด ๋ณด์ธ์. user ํญ๋ชฉ๊ณผ token ํญ๋ชฉ์ด ์๋ ๊ฐ์ฒด๊ฐ ๋์ต๋๋ค.
๋์ฝ๋ฉํ ํ ์คํธ๊ฐ ์ฝ์ ์๋ ์์ง๋ง JSON์ด ์๋๋ผ๋ฉด, ๋๊ตฌ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฒ๋ฆฌ์ง ์๊ณ ์ผ๋ฐ ํ ์คํธ๋ก ๋ณด์ฌ ์ค๋๋ค. ํ ํฐ ํ๋๋ง ์์ ๋ ํํ ๊ฒฝ์ฐ์ด๋ฉฐ, ์ด๊ฒ๋ ์ฑ๊ณตํ ๋์ฝ๋ฉ์ ๋๋ค.
๋์ฝ๋ฉ ์ค๋ฅ ํด๊ฒฐ: ํจ๋ฉ, ์ค๋ฐ๊ฟ, URL-safe ๋ณํ
๋์ฝ๋ฉ์ด ์คํจํ๋ ์์ธ์ ๋๋ถ๋ถ ๋ค์ ์ค ํ๋์ ๋๋ค.
ํจ๋ฉ ๋๋ฝ
๋ฌธ์์ด์ด ์๋ ธ๊ฑฐ๋ ๋ฑํธ๊ฐ ์ง์์ง ๊ฒฝ์ฐ์ ๋๋ค. eyJpZCI6MX0= ์ eyJpZCI6MTIzfQ== ๋ฅผ ๋น๊ตํด ๋ณด์ธ์. ์์ ๊ฒ์ ๋ฑํธ๊ฐ ํ๋, ๋ค์ ๊ฒ์ ๋์ด ํ์ํฉ๋๋ค. ๊ธธ์ด๊ฐ 4์ ๋ฐฐ์๊ฐ ๋ ๋๊น์ง =๋ฅผ ๋ถ์ด๋ฉด ๋ฉ๋๋ค. ๋จ, ๊ธธ์ด๋ฅผ 4๋ก ๋๋ ๋๋จธ์ง๊ฐ 1์ธ ๋ฌธ์์ด์ ์์ธ์ ๋๋ค. ๋ณต์ฌํ๋ ๊ณผ์ ์์ ๊ธ์๊ฐ ๋น ์ง ๊ฒ์ด๋ผ ํจ๋ฉ์ผ๋ก๋ ํด๊ฒฐ๋์ง ์์ผ๋ ์๋ณธ์ ์๋ก ๋ณต์ฌํด์ผ ํฉ๋๋ค.
์ค๋ฐ๊ฟ๊ณผ ๋ถํ์ํ ๊ณต๋ฐฑ
๋ฉ์ผ ํ๋ก๊ทธ๋จ, ์ฑํ ์ฑ, ํ ์คํธ ํ์ผ์ ๊ธด ๋ฌธ์์ด์ ์ฌ๋ฌ ์ค๋ก ๋๋๋ ์ผ์ด ๋ง์ต๋๋ค. ์ด ์ค๋ฐ๊ฟ์ ๋ฐ์ดํฐ์ ์ผ๋ถ๊ฐ ์๋๋๋ค. ์ด ๋๊ตฌ๋ ์์์ ์ ๊ฑฐํ์ง๋ง ๋ค๋ฅธ ๋์ฝ๋๋ ๊ทธ๋ ์ง ์์ ์ ์์ต๋๋ค.
URL-safe ๋ณํ
์น ์ฃผ์์ฉ์ผ๋ก ๋ง๋ ๋ฌธ์์ด์ ๋งํฌ ์์์ ๊นจ์ง์ง ์๋๋ก +๋ฅผ -๋ก, /๋ฅผ _๋ก ๋ฐ๊ฟ๋๋ค. ํ์ค ๋์ฝ๋๋ ์ด ๋ ๋ฌธ์๋ฅผ ๋ฐ์๋ค์ด์ง ์์ต๋๋ค. ๋ชจ๋ -๋ฅผ +๋ก, ๋ชจ๋ _๋ฅผ /๋ก ๋ฐ๊พธ๊ณ ํจ๋ฉ์ ๋ณต์ํ ๋ค์ ๋ค์ ๋์ฝ๋ฉํ์ธ์.
๊ณ์ ์ค์ ์๋ชป ๋ถ์ฌ๋ฃ์ ๊ฒฝ์ฐ
์ฝ๋ก ์ผ๋ก ๊ตฌ๋ถ๋ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ์ค ๋ถ์ฌ๋ฃ์ผ๋ฉด ๋๊ตฌ๊ฐ ๊ณ์ ๋ชฉ๋ก์ฒ๋ผ ๋ณด์ธ๋ค๊ณ ์๋ ค ์ค๋๋ค. ์ด๋ฐ ํ ์คํธ์ ํ์ํ ๊ฒ์ ๋์ฝ๋๊ฐ ์๋๋ผ ์ด์ ๋๋๋ ๋๊ตฌ์ ๋๋ค. ๊ตฌ๋ถ์๋ก ๋ถํ ๋๊ตฌ๋ก ํ์ํ ํญ๋ชฉ๋ง ๋ฝ์๋ด์ธ์.
JSON์ Base64๋ก ์ธ์ฝ๋ฉ: ํ์ํ ๋๊ตฌ์ฉ์ผ๋ก ๋ค์ ๋ณํ
์ผ๋ถ ํจ๋๊ณผ ๊ฐ์ ธ์ค๊ธฐ ๋๊ตฌ๋ ์ธ์ ๋ฐ์ดํฐ๋ฅผ JSON ์๋ฌธ์ด ์๋๋ผ Base64๋ก ์๊ตฌํฉ๋๋ค. ์ด ๋ฐฉํฅ์ ๋ณํ์ JSON Base64 ๋ณํ ๋๊ตฌ๊ฐ ๋งก์ต๋๋ค. JSON์ ๋ถ์ฌ๋ฃ๊ณ ํ ์ค์ง๋ฆฌ ๊ฐ๊ฒฐํ ์ถ๋ ฅ์ด๋ ๋ค์ฌ์ฐ๊ธฐ๊ฐ ์๋ ์ฝ๊ธฐ ์ฌ์ด ์ถ๋ ฅ ์ค ํ๋๋ฅผ ๊ณ ๋ฅธ ๋ค ๊ฒฐ๊ณผ๋ฅผ ๋ณต์ฌํ์ธ์. ๋๋ถ๋ถ์ ๊ฐ์ ธ์ค๊ธฐ์๋ ๋ฌธ์์ด์ด ๊ฐ์ฅ ์งง์์ง๋ ๊ฐ๊ฒฐ ๋ชจ๋๊ฐ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋ ์ ํฉํฉ๋๋ค.
๋๊ตฌ๋ ๋จผ์ JSON์ ๊ฒ์ฆํ๋ฏ๋ก, ์ผํ ๋๋ฝ์ด๋ ๋ซํ์ง ์์ ์ค๊ดํธ๋ ์๋ชป๋ ๋ฐ์ดํฐ๋ฅผ ์ธ์ฝ๋ฉํ๊ธฐ ์ ์ ๊ฑธ๋ฌ์ง๋๋ค. ์ธ์ฝ๋ฉ์ UTF-8๋ก ์ด๋ฃจ์ด์ ธ ์๋ณต ๋ณํ๋ ์์ ์ ์ ๋๋ค. ๋ฌธ์์ด์ ๋์ฝ๋ฉํด์ ํญ๋ชฉ ํ๋๋ฅผ ๋ฐ๊พธ๊ณ ๋ค์ ์ธ์ฝ๋ฉํด๋ ๋๋จธ์ง ํญ๋ชฉ์ ๊ทธ๋๋ก ๋์์ต๋๋ค.
์ฟ ํค๊ฐ Netscape ํ์์ ํ ์คํธ ํ์ผ์ ์๋ค๋ฉด Netscape ์ฟ ํค ๋ณํ ๋๊ตฌ๋ก ๋ณํํ๊ณ , Netscape ์ฟ ํค๋ฅผ JSON์ผ๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํ์ธ์. auth_token์ ์ฌ์ฉํ๋ค๋ฉด auth_token์ผ๋ก Twitter์ ๋ก๊ทธ์ธํ๋ ๋ฐฉ๋ฒ์ ํ์ธํ์ธ์.
๋์ฝ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ๋น๊ณต๊ฐ๋ก ์ ์งํ๊ธฐ
๋์ฝ๋ฉํ ์ฟ ํค์ ์ธ์ ๋ฐ์ดํฐ์๋ ๊ณ์ ์ ์ด์ ์ฒ๋ผ ์๋ํ๋ ํ ํฐ์ด ๋ค์ด ์์ ์ ์์ผ๋ฏ๋ก ๋ช ๊ฐ์ง ์ต๊ด์ ๋ค์ด๋ฉด ์ข์ต๋๋ค.
- ๋ก์ปฌ์์ ์์ ํ์ธ์. ์ ๋ ฅ ๋ด์ฉ์ ์ ๋ก๋ํ์ง ์๋ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ๋๊ตฌ๊ฐ, ํ์ธํ ์ ์๋ ์๋ฒ๋ก ํ ์คํธ๋ฅผ ๋ณด๋ด๋ ์์์ ์ฌ์ดํธ๋ณด๋ค ํจ์ฌ ๋ซ์ต๋๋ค.
- ๋์ฝ๋ฉํ ๊ฐ์ ๊ณต๊ฐ ์ฑํ , ํฐ์ผ, ์คํฌ๋ฆฐ์ท์ ๋ถ์ฌ๋ฃ์ง ๋ง์ธ์. ๋์์ ์์ฒญํ ๋๋ ํญ๋ชฉ ์ด๋ฆ๋ง ๊ณต์ ํฉ๋๋ค.
- ์๋ณธ ๋ฌธ์์ด์ ๊ทธ๋๋ก ๋๊ณ , ๋ณต์ฌ๋ณธ์ ๋์ฝ๋ฉํ๋ฉฐ, ์์ ์ด ๋๋๋ฉด ์์ ํ์ผ์ ์ญ์ ํ์ธ์.
์ด์ฒ๋ผ ๋จ์ํ๊ณ ๋ฐ๋ณต ๊ฐ๋ฅํ ๋ณํ์๋ ๋๊ฐ ๋ก์ปฌ ๋ณํ ๋๊ตฌ๋ก ์ถฉ๋ถํฉ๋๋ค. ํ๋จ ๊ธฐ์ค์ ๋ก์ปฌ ํ์ ๋ณํ ๋๊ตฌ๋ก ์ถฉ๋ถํ ๊ฒฝ์ฐ์์ ์ค๋ช ํฉ๋๋ค. ๊ณ์ ์ ๊ณ ๋ฅผ ์ค๋น๊ฐ ๋์๋ค๋ฉด ์์ด์ง๋ ๊ณ์ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๋๋ฌ๋ณด๊ณ , ๋ฉํ๋ถํฐ ๋ก๊ทธ์ธ๊น์ง์ ๊ณผ์ ์๋ ๋ฌด๋ฃ ๋๊ตฌ ํ์ด์ง๋ฅผ ํ์ฉํ์ธ์.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
๋ฌธ์์ด์ด Base64์ธ์ง ์ด๋ป๊ฒ ์ ์ ์๋์?
์ธ ๊ฐ์ง๋ฅผ ํ์ธํ์ธ์. ์๋ฌธ์, ์ซ์, +, /๋ง ์ฐ์๋์ง, ๊ธธ์ด๊ฐ 4๊ธ์ ๋ฌถ์์ ๋ง๊ณ ๋์ =๊ฐ ๋ถ์ ์ ์๋์ง, ๊ทธ๋ฆฌ๊ณ JSON ๊ฐ์ฒด๋ผ๋ฉด ๋ณดํต eyJ๋ก ์์ํ๋์ง์ ๋๋ค. ํ์ ํ๋ณ ๋๊ตฌ๊ฐ ์ด ํ์ธ์ ์๋์ผ๋ก ํด ์ค๋๋ค.
Base64๋ฅผ ๋์ฝ๋ฉํ๋๋ ์ฝ์ ์ ์๋ ๋ฌธ์๊ฐ ๋์ค๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
๋ฐ์ดํฐ๊ฐ ์ ์ด์ ์ด๋ฏธ์ง๋ ์์ถ ํ์ผ์ฒ๋ผ ํ ์คํธ๊ฐ ์๋์๊ฑฐ๋, ๋ค๋ฅธ ๋ฌธ์ ์ธ์ฝ๋ฉ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ผ ์ ์์ต๋๋ค. URL-safe ๋ณํ์ธ๋ฐ ๋ฏธ๋ฆฌ ๋ณํํ์ง ์์ ๊ฒฝ์ฐ์๋ ๊นจ์ง ๊ธ์๊ฐ ๋์ต๋๋ค.
๋์ ๋ถ์ ๋ฑํธ๋ ๋ฌด์จ ๋ป์ธ๊ฐ์?
ํจ๋ฉ์ ๋๋ค. Base64๋ 4๊ธ์ ๋ธ๋ก ๋จ์๋ก ์ธ์ฝ๋ฉํ๋๋ฐ, ๋ฐ์ดํฐ๊ฐ ๋ชจ์๋ ๋ ๋ง์ง๋ง ๋ธ๋ก์ ๋ฑํธ ํ๋ ๊ฐ๋ก ์ฑ์๋๋ค. ๋ฑํธ ์์ฒด์๋ ์ ๋ณด๊ฐ ์์ต๋๋ค.
Base64๋ ์ํธํ์ ํ ์ข
๋ฅ์ธ๊ฐ์?
์๋๋๋ค. Base64๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ๋ฐฉ์๋ง ๋ฐ๊ฟ ๋ฟ์ด๋ฉฐ ๋๊ตฌ๋ ํค ์์ด ๋๋๋ฆด ์ ์์ต๋๋ค. Base64 ๋ฌธ์์ด๋ ์ฝ์ ์ ์๋ ๋ฐ์ดํฐ์ ๋๊ฐ์ด ๋ณดํธํ์ธ์.
JSON์ ๋ค์ Base64๋ก ๋ฐ๊พธ๋ ค๋ฉด ์ด๋ป๊ฒ ํ๋์?
JSON์ JSON Base64 ๋ณํ ๋๊ตฌ์ ๋ถ์ฌ๋ฃ๊ณ ๊ฐ๊ฒฐ ์ถ๋ ฅ ๋๋ ๋ค์ฌ์ฐ๊ธฐ ์ถ๋ ฅ์ ์ ํํ ๋ค ๊ฒฐ๊ณผ๋ฅผ ๋ณต์ฌํ์ธ์. ์๋ชป๋ JSON์ด๋ฉด ์ธ์ฝ๋ฉํ๊ธฐ ์ ์ ๋๊ตฌ๊ฐ ์๋ ค ์ค๋๋ค.

