
Base64 ๋์ฝ๋ ๋ฐ ์ธ์ฝ๋ โ Base64 ์จ๋ผ์ธ ์ธ์ฝ๋ฉ ๋๋ ๋์ฝ๋ฉ
๋ก๊ทธ ๋ฐ ํ์ด๋ก๋์ Cryptic Base64๋ก ์ธํด ์๋๊ฐ ๋๋ ค์ง๋๋ค. ์ฝ์ ์ ์๋ ํ ์คํธ๋ก ๋์ฝ๋ฉํ๊ฑฐ๋ ํ ์คํธ ๋๋ ํ์ผ์ ์ธ์ฝ๋ฉํฉ๋๋ค. URL ์์ , UTF-8 ์์ ๋ฐ ๋ธ๋ผ์ฐ์ ์์ ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
์ฌ๊ธฐ์ Base64 ๋๋ ํ ์คํธ๋ฅผ ๋ถ์ฌ๋ฃ์ผ์ธ์. ๋์ฝ๋ฉ๋ ํ ์คํธ๋ ์ธ์ฝ๋ฉ๋ ๋ฌธ์์ด์ ๋ค์ ๊ฐ์ ธ์ต๋๋ค.
๋๋ ์๋ฌด ํ์ผ์ด๋ ๋์ด๋ค ๋์ผ์ธ์
Base64 ์ธ์ฝ๋/๋์ฝ๋๋ก ํ ์ ์๋ ์ผ
์์ํ๊ธฐ ์ ์ ์ฃผ์ ๊ธฐ๋ฅ์ ๊ฒํ ํ์ธ์.
- ํ ์คํธ ๋๋ ํ์ผ์ Base64๋ก ์ฆ์ ์ธ์ฝ๋ฉ
- Base64 ๋ฌธ์์ด์ ์ฝ์ ์ ์๋ ํ ์คํธ๋ก ๋ค์ ๋์ฝ๋ฉ
- ์ฟผ๋ฆฌ ๋ฌธ์์ด์ ๋ํ URL ์์ Base64 ์์ฑ
- ์ด๋ฏธ์ง ๋ฐ ๊ธฐํ ํ์ผ์ Base64๋ก ์ธ์ฝ๋ฉ
- ์์ ์์ด UTF-8 ๋ฐ ์ด๋ชจํฐ์ฝ ์ฒ๋ฆฌ
- ์ฝ๋๋ ์ด๋ฉ์ผ์ ์์ฐ ์ธ๋ผ์ธ ์ฝ์
์ค์ ์ฐธ๊ณ
2 ์ค์
Base64 ์ธ์ฝ๋/๋์ฝ๋์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ ์ด ๊ธฐ๋ฅ์ ๋๋ค.
๋ชจ๋
- ๋ชจ๋ํ๋ฆฌ์
- ์ผ๋ฐ ํ ์คํธ๋ฅผ Base64๋ก ๋ฐ๊พธ๋ ์ธ์ฝ๋ฉ๊ณผ, Base64๋ ๋ฐ์ดํฐ URL์ ๋ค์ ์ฝ์ ์ ์๋ ํ ์คํธ ๋๋ ์๋ณธ ํ์ผ๋ก ๋๋๋ฆฌ๋ ๋์ฝ๋ฉ์ ์ ํํฉ๋๋ค.์ต์ : ์ธ์ฝ๋ฉ๋์ฝ๋ฉ
- URL ์์ ์ผ๊ธฐ / ๋๊ธฐ
- URL์ ์์ ํ Base64 ๋ฌธ์ ์งํฉ์ ์ฌ์ฉํด +์ /๋ฅผ -์ _๋ก ๋ฐ๊พธ๊ณ = ํจ๋ฉ์ ์ ๊ฑฐํ๋ฏ๋ก, ๊ฒฐ๊ณผ๋ฅผ URL์ด๋ ํ์ผ ์ด๋ฆ์ ๊ทธ๋๋ก ๋ฃ์ ์ ์์ต๋๋ค. ํ์ผ ์ ๋ก๋์๋ ํญ์ ํ์ค Base64๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
Base64 ์ธ์ฝ๋/๋์ฝ๋ ๊ด๋ จ ๋๊ตฌ
Base64 ์ธ์ฝ๋/๋์ฝ๋ ์ดํ ์ผ๋ฐ์ ์ธ ๋ค์ ๋จ๊ณ๋ฅผ ์ํ ๋๊ตฌ์ ๋๋ค.
๊ฐ๋ฐ์ ๋๊ตฌ
URL ์ธ์ฝ๋ / ๋์ฝ๋
๋ธ๋ผ์ฐ์ ์์ ๊ตฌ์ฑ ์์ ๋ฐ ์ ์ฒด URL ๋ชจ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด ๋๋ ์ ์ฒด URL์ ์ธ์ฝ๋ฉํ๊ฑฐ๋ ๋์ฝ๋ฉํฉ๋๋ค.
์ง๊ธ ์ฌ์ฉํด ๋ณด๊ธฐ๊ฐ๋ฐ์ ๋๊ตฌ
ํด์ ์์ฑ๊ธฐ
๋ธ๋ผ์ฐ์ ์ ํ ์คํธ ๋๋ ํ์ผ์์ SHA-1, SHA-256, SHA-384 ๋ฐ SHA-512 ๋ค์ด์ ์คํธ๋ฅผ ์์ฑํฉ๋๋ค. ๊ณ์ ์ด ํ์ํ์ง ์์ต๋๋ค.
์ง๊ธ ์ฌ์ฉํด ๋ณด๊ธฐ๊ฐ๋ฐ์ ๋๊ตฌ
JWT ๋์ฝ๋
JWT ํค๋์ ํ์ด๋ก๋๋ฅผ ๋์ฝ๋ฉํ๊ณ , ๋ง๋ฃ๋ฅผ ๊ฒ์ฌํ๊ณ , ๋์ฝ๋ฉ๋ ๋ฐ์ดํฐ๋ฅผ ๋ก์ปฌ๋ก ๋ณต์ฌํฉ๋๋ค. ๊ณ์ ์ด ํ์ํ์ง ์์ต๋๋ค.
์ง๊ธ ์ฌ์ฉํด ๋ณด๊ธฐ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
ํ ์คํธ๋ฅผ ๋ถ์ฌ๋ฃ๊ฑฐ๋ ์๋ฌด ํ์ผ์ด๋ ์ ๋ ฅ๋์ ๋์ด๋ค ๋๊ณ ๋ชจ๋๋ฅผ Encode๋ก ์ ์งํ๋ฉด Base64 ํํ์ด ์ถ๋ ฅ์ ๋ํ๋ฉ๋๋ค. ํ์ผ์ ๊ฒฝ์ฐ HTML, CSS ๋๋ JSON์ ์ง์ ์ฝ์ ํ ์ ์๋ ๋ฐ์ดํฐ URL์ ์ป๊ฒ ๋๋ฉฐ, ์ค๊ฐ์ ์ ๋ก๋ ์๋ฒ๊ฐ ์์ต๋๋ค.
usageURL ์์ Base64๋ "+"๋ฅผ "-"๋ก, "/"๋ฅผ "_"๋ก ๋ฐ๊พธ๊ณ ๋์ "=" ํจ๋ฉ์ ์ ๊ฑฐํ๋ฏ๋ก, ์ธ์ฝ๋ฉ๋ ๊ฐ์ ์ถ๊ฐ ์ด์ค์ผ์ดํ ์์ด URL, ํ์ผ๋ช , JWT ์ธ๊ทธ๋จผํธ ์์ ๋ฃ์ ์ ์์ต๋๋ค. ์ถ๋ ฅ๊ฐ์ด ์ฟผ๋ฆฌ ๋ฌธ์์ด, ๊ฒฝ๋ก ์ธ๊ทธ๋จผํธ, HTTP ํค๋์ ๋ค์ด๊ฐ ๋๋ URL ์์ ์ต์ ์ ์ผ์ธ์.
technical์๋๋๋ค. Base64๋ ์ํธํ๊ฐ ์๋๋ผ ์ธ์ฝ๋ฉ์ ๋๋ค. ๋๊ตฌ๋ ํด๋ฆญ ํ ๋ฒ์ผ๋ก ๋ฌธ์์ด์ ๋์ฝ๋ฉํ ์ ์์ผ๋ฏ๋ก ์ ๋ ๋ณด์ ์๋จ์ผ๋ก ์ฌ์ฉํ์ง ๋ง์ธ์. ์ง์ง ๊ธฐ๋ฐ์ฑ์ด ํ์ํ ๋๋ AES, RSA ๋๋ libsodium์ ์ฌ์ฉํ๊ณ , Base64๋ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ํ ์คํธ๋ก ์์ ํ๊ฒ ๋ค๋ฃจ๋ ์ฉ๋๋ก๋ง ์ฌ์ฉํ์ธ์.
privacyBase64๋ 3๋ฐ์ดํธ๋ฅผ 4๋ฌธ์๋ก ์์ถํฉ๋๋ค. ์ ๋ ฅ ๊ธธ์ด๊ฐ 3์ ๋ฐฐ์๊ฐ ์๋ ๋๋ ์ถ๋ ฅ์ด 4์ ๋ฐฐ์๋ก ์ ์ง๋๋๋ก ์ธ์ฝ๋๊ฐ ๋ง์ง๋ง ๋ธ๋ก์ "="๋ก ์ฑ์๋๋ค. ํ์ค Base64๋ ์ด ํจ๋ฉ์ ์ ์งํ์ง๋ง, URL-Safe Base64๋ ๊ธธ์ด๊ฐ ์๋ฌต์ ์ผ๋ก ์ ํด์ง๋ฏ๋ก ํจ๋ฉ์ ์ ๊ฑฐํฉ๋๋ค.
technical๋ค. ์ธ์ฝ๋๋ ์ธ์ฝ๋ฉ ์ ์ ์ ๋ ฅ์ UTF-8๋ก ์ฝ์ผ๋ฏ๋ก, ์๋์ด, ์ค๊ตญ์ด, ํค๋ฆด ๋ฌธ์, ์ด๋ชจ์ง ๋ฌธ์๊ฐ ๊น๋ํ๊ฒ ์๋ณต ๋ณํ๋ฉ๋๋ค. ๋์ฝ๋ฉ๋ ๊ฒฐ๊ณผ๋ ๋ชจ๋ ์ต์ ๋ธ๋ผ์ฐ์ , ํฐ๋ฏธ๋, API๊ฐ ์๊ตฌํ๋ UTF-8 ํ ์คํธ๋ก ๋ค์ ๋ ๋๋ง๋ฉ๋๋ค.
compatibilityBase64๋ ๋ฐ์ดํฐ ํฌ๊ธฐ๋ฅผ ์ฝ 33% ๋๋ฆฝ๋๋ค. ์ ๋ ฅ 3๋ฐ์ดํธ๊ฐ ์ถ๋ ฅ 4๋ฐ์ดํธ๊ฐ ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ์งง์ ํ ํฐ, ์์ ์์ด์ฝ, JSON์ ํฌํจ๋ ์ธ๋ค์ผ์๋ ๋ฌธ์ ๊ฐ ์์ง๋ง, ํฐ ํ์ผ์ ๊ฒฝ์ฐ ์ ์ก ์๋๋ฅผ ๋น ๋ฅด๊ฒ ์ ์งํ๋ ค๋ฉด ์ง์ ๋ฐ์ด๋๋ฆฌ ์ ๋ก๋๋ CDN ๋งํฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
technical์๋๋๋ค. ์ธ์ฝ๋๋ ํ์ค atob / btoa API์ UTF-8 ๋ํผ๋ฅผ ์ฌ์ฉํด ์ ์ ์ผ๋ก ๋ธ๋ผ์ฐ์ ๋ด์์ ์คํ๋๋ฏ๋ก, ํ ์คํธ๋ ํ์ผ์ด ์๋ฒ์ ๋๋ฌํ๋ ์ผ์ด ์์ต๋๋ค. ๋๋ถ์ ๋ ธ์ถํ๊ณ ์ถ์ง ์์ ํ ํฐ, ์๊ฒฉ ์ฆ๋ช , ๋ ์ ๋ฐ์ด๋๋ฆฌ๋ ์์ฌํ๊ณ ์ด ๋๊ตฌ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
privacy๋ชจ๋๋ฅผ ๋์ฝ๋๋ก ์ ํํ๊ณ Base64 ๋ฌธ์์ด์ ๋ถ์ฌ๋ฃ์ผ๋ฉด ์๋ณธ ํ ์คํธ๊ฐ ์ฆ์ ์ถ๋ ฅ๋์ด ๋ณต์ฌํ๊ฑฐ๋ .txt๋ก ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. ๋ฌธ์์ด์ด '+'์ '/' ๋์ '-'์ '_'๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์ฌ๋ฐ๋ฅด๊ฒ ๋์ฝ๋ฉ๋๋๋ก URL-safe๋ฅผ ์ผ์ธ์.
usage๋ค. Decode ๋ชจ๋๋ก ์ ํํด Base64 ๋๋ data URL ํ ์คํธ๋ฅผ ๋ถ์ฌ ๋ฃ์ผ์ธ์ โ ์ฑ๊ณต์ ์ผ๋ก ๋์ฝ๋ฉ๋๋ฉด ์ผ๋ฐ Download ์ต์ ์์ "Download as file" ๋ฒํผ์ด ๋ํ๋ฉ๋๋ค. ์ด ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ด์ฅ๋ MIME ์ ํ์์ ๊ฐ์ง๋ ํ์ฅ์์ ํจ๊ป ์ ํํ ์๋ณธ ๋ฐ์ดํธ๊ฐ ๊ธฐ๋ก๋๋ฏ๋ก, base64๋ก ์ธ์ฝ๋ฉ๋ ์ฌ์ง์ด๋ PDF๊ฐ ๊นจ์ง ํ ์คํธ๊ฐ ์๋๋ผ ์ค์ ๋ก ์ด ์ ์๋ ํ์ผ๋ก ๋ณต์๋ฉ๋๋ค.
featuresDownload๋ ํญ์ ๋์ฝ๋ฉ๋ ์ถ๋ ฅ์ ์ผ๋ฐ .txt ํ์ผ๋ก ์ ์ฅํ๋ฉฐ, Base64๊ฐ ํ ์คํธ๋ฅผ ๋ํ๋ผ ๋ ์ ํฉํฉ๋๋ค. Download as file๋ ๋์ฝ๋ฉ๋ ๋ฐ์ดํธ๊ฐ ์ด๋ฏธ์ง๋ PDF ๊ฐ์ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ๋ก ์ธ์๋ ๋๋ง ๋ํ๋๋ฉฐ, ์ ๋๋ก ์ด๋ฆฌ์ง ์๋ ํ ์คํธ ํ์ผ์ ์์ ๋ฐ์ดํธ๋ฅผ ๊ทธ๋๋ก ๋ฃ๋ ๋์ ์ฌ๋ฐ๋ฅธ ํ์ฅ์๋ก ์๋ณธ ํ์ผ์ ๋ณต์ํฉ๋๋ค.
usageBase64 ๋ฌธ์์ด์ด๋ ๋ฐ์ดํฐ URL์ ๋ถ์ฌ๋ฃ๊ณ ๋ชจ๋๋ฅผ ๋์ฝ๋๋ก ์ ํํ ๋ค์, ํ์ผ๋ก ๋ค์ด๋ก๋๋ฅผ ์ฌ์ฉํด PDF, PNG, JPG ๋ฑ ์๋ณธ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ์ ์ฅํ์ธ์. ๋์ฝ๋ฉ์ ๋ฐ์ดํธ ๋จ์๋ก ์ ํํ๊ฒ ์ด๋ฃจ์ด์ง๋ฏ๋ก ๊ฒฐ๊ณผ ํ์ผ์ ์ธ์ฝ๋ฉ๋๊ธฐ ์ ์๋ณธ๊ณผ ์์ ํ ๋์ผํฉ๋๋ค. ์๋ฌด๊ฒ๋ ์ค์นํ์ง ์๊ณ base64๋ฅผ pdf๋ ์ด๋ฏธ์ง๋ก ๋ณํํ๋ ๊ฐ์ฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ์ ๋๋ค.
usagePNG, JPG, SVG ๋ฑ ์ด๋ค ์ด๋ฏธ์ง๋ ์ ๋ ฅ์ฐฝ์ ๋๋กญํ๋ฉด ์ธ์ฝ๋๊ฐ <img>์ src ์์ฑ์ด๋ CSS์ background-image์ ๋ฐ๋ก ๋ถ์ฌ๋ฃ์ ์ ์๋ ๋ฐ์ดํฐ URL์ ์์ฑํฉ๋๋ค. ๋ฐ์ดํฐ URL์ ์ด๋ฏธ์ง ๋ฐ์ดํธ๋ฅผ ๊ทธ๋๋ก ๋ด๊ณ ์์ด ํ์ด์ง๊ฐ ์ถ๊ฐ ๋คํธ์ํฌ ์์ฒญ์ ํ์ง ์์ง๋ง, Base64๋ ํฌ๊ธฐ๋ฅผ ์ฝ 33% ๋๋ฆฌ๋ฏ๋ก ์ธ๋ผ์ธ ์ด๋ฏธ์ง๋ ์๊ฒ ์ ์งํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
usage์๋์ โ Base64 ์ธ์ฝ๋/๋์ฝ๋๋ ์ ์ ์ผ๋ก ๋ธ๋ผ์ฐ์ ์์ ์คํ๋๋ฏ๋ก ๋ถ์ฌ๋ฃ์ ๋ด์ฉ์ด ํ์ฌ ์ฌ์ฉ ์ค์ธ ์ปดํจํฐ๋ฅผ ๋ ๋์ง ์์ต๋๋ค. ํ ํฐ, ํค ๋๋ ๊ณ ๊ฐ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ํญ๋ชฉ์ ํ์ธํ๋ ๊ฒฝ์ฐ ์ค์ํฉ๋๋ค. ํญ์ ๋ซ์ผ๋ฉด ํญ์ด ์ง์์ง๋๋ค.
troubleshooting์ค๋ฅ๋ ๊ตฌ๋ฌธ ๋ถ์ํ ์ ์๋ ์ฒซ ๋ฒ์งธ ์์น๋ฅผ ๊ฐ๋ฆฌํค๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก ์ค์ ์ค์ ๋ฐ๋ก ๋ค๊ฐ ์๋ ์ผํ ๋๋ฝ, ๋ซํ์ง ์์ ๋ฐ์ดํ ๋๋ ๋๊ดํธ, ์ง์ ๋์ ๋ฌธ์์์ ๋ถ์ฌ๋ฃ์ ์ค๋งํธ ๋ฐ์ดํ ๋ฑ์ ๋๋ค. ๋ณด๊ณ ๋ ์์น ์์ ์ ์ ๋จผ์ ํ์ธํ์ธ์.
troubleshooting๋ ๋ค ์๋์ค. Base64 ์ธ์ฝ๋/๋์ฝ๋๋ ๋ฌด๋ฃ์ด๋ฉฐ ๋ค์ด๋ก๋์๋ ์ํฐ๋งํฌ๊ฐ ์์ผ๋ฉฐ ๋ง์ง๋ง์๋ ์๋ฌด๊ฒ๋ ์๊ตฌ๋์ง ์์ต๋๋ค. ์์ ์ ๋ง์น ํ ๋น์ฉ์ด ๋๋ ํ๋ฆ์ด ์์ต๋๋ค.
pricing์๋์. ์ด ๋๊ตฌ๋ ๋ฐ์คํฌํฑ๊ณผ ํด๋ํฐ์ ๋ธ๋ผ์ฐ์ ์์ ์คํ๋ฉ๋๋ค. ์ค์นํ๊ฑฐ๋ ์ฒดํํ์ ์์ํ๊ฑฐ๋ ๋ผ์ด์ ์ค๋ฅผ ๊ตฌ๋งคํ ํ์ ์์ด ํ์ํ ๊ธฐ๋ฅ์ธ์ง ํ์ธํ ์ ์์ต๋๋ค. ์์ ๋์ ์ค์ ๋ก ํด๊ฒฐํ๋ ค๋ ํ์ผ๋ก ์ฌ์ฉํด ๋ณด์ธ์.
troubleshootingBase64 ์ธ์ฝ๋/๋์ฝ๋๊ฐ ์์ ์ ์์ํ๋๋ก ๋๋ ๋ฐฉ๋ฒ
๋น์ฆ๋์ค, ํฌ๋ฆฌ์์ดํฐ, ์ผ์ ์ ๋ฌด์ ์ค์ ๋ฌธ์ ๋ฅผ ๋งค์ผ ํด๊ฒฐํฉ๋๋ค. ๊ทํ์๊ฒ ์ ํฉํ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ฐพ์ ์์ํด๋ณด์ธ์.
HTML & CSS์ ์ด๋ฏธ์ง๋ฅผ ๋ฐ์ดํฐ URL๋ก ์ฝ์
์์ ์์ด์ฝ, ๋ก๊ณ , SVG ์คํ๋ผ์ดํธ๋ฅผ Base64 ๋ฐ์ดํฐ URL๋ก ์ธ๋ผ์ธ ์ฒ๋ฆฌํ์ฌ HTTP ์์ฒญ์ ์ค์ด๊ณ , ๋จ์ผ ํ์ผ HTML ์ด๋ฉ์ผ์ ์ ์กํ๋ฉฐ, ์ธ๋ถ ์์ ํธ์คํ ์์ด ํ๋กํ ํ์ ์ ๋ ๋ฆฝ์ ์ผ๋ก ์ ์งํ์ธ์
API ์ธ์ฆ ๋ฐ Bearer ํ ํฐ
HTTP ๊ธฐ๋ณธ ์ธ์ฆ ํค๋๋ฅผ ๋ง๋ค๊ณ , API ๋๋ฒ๊น ์ค ๋ฒ ์ด๋ฌ ํ ํฐ์ ๋์ฝ๋ฉํ๋ฉฐ, Postman, curl ์์ , OpenAPI ๋ฌธ์์์ ๊ณต์ ๋ base64๋ก ๊ฐ์ผ ์๊ฒฉ ์ฆ๋ช ์ ํ์ธํ์ธ์
JSON & GraphQL ํ์ด๋ก๋์ฉ ํ์ผ ์ธ์ฝ๋ฉ
๋ฐ์ด๋๋ฆฌ ์ ๋ก๋(PDF, ์ด๋ฏธ์ง, ์ค๋์ค ํด๋ฆฝ)๋ฅผ Base64 ๋ฌธ์์ด๋ก ๊ฐ์ธ, ํ ์คํธ๋ง ์ ๋ฌํ๋ JSON, GraphQL ๋ฎคํ ์ด์ , ์นํ ๋ณธ๋ฌธ ์์์๋ ์์ ํ๊ฒ ์ค์ด ๋ณด๋ผ ์ ์์ต๋๋ค
์ด๋ฉ์ผ MIME ์ฒจ๋ถ ํ์ผ ๋์ฝ๋ฉ
์๋ณธ .eml ํ์ผ, SMTP ๋ก๊ทธ, IMAP ์๋ต์์ Base64๋ก ์ธ์ฝ๋ฉ๋ ์ฒจ๋ถ ํ์ผ์ ์ถ์ถํด, ์ด๋ฉ์ผ ๋ด๋ณด๋ด๊ธฐ์์ ์์ด๋ฒ๋ฆฐ ์ก์ฅ, ์คํฌ๋ฆฐ์ท, ๋ฌธ์๋ฅผ ๋ณต๊ตฌํ์ธ์
์น ์ฑ์ฉ URL ์์ ํ ํฐ
๋น๋ฐ๋ฒํธ ์ฌ์ค์ ๋งํฌ, ์ด๋ฉ์ผ ์ธ์ฆ ์ฝ๋, ๊ณต์ ID, ๋จ์ถ URL์ ์ํ URL ์์ Base64 ๋ฌธ์์ด์ ์์ฑํ์ฌ ๋ธ๋ผ์ฐ์ ์์ "+"๋ "/" ๋ฌธ์๋ก ์ธํด ๊นจ์ง์ง ์๋๋ก ํ์ธ์
JWT ์ธ๊ทธ๋จผํธ ์๋ ๊ฒ์ฌ
ํฐ๋ฏธ๋์ด๋ ํธ์ง๊ธฐ์ ์์ ํ JWT ๋์ฝ๋๊ฐ ์ค์น๋์ด ์์ง ์์ ๋ ๋ก์ปฌ ๋๋ฒ๊น ์ค์ JSON Web Token์ ํค๋์ ํ์ด๋ก๋ ๋ถ๋ถ์ ๋์ฝ๋ฉํ์ธ์
CI/CD ์ํฌ๋ฆฟ์ ์ธ์ฆ์ ๋ฐ ํค์คํ ์ด ์ ์ฅ
SSL ์ธ์ฆ์, Android ์๋ช ํค์คํ ์ด ๋๋ GCP ์๋น์ค ๊ณ์ JSON ํ์ผ์ Base64๋ก ์ธ์ฝ๋ฉํ๋ฉด, ์ผ๋ฐ ํ ์คํธ๋ง ํ์ฉํ๋ GitHub Actions, GitLab CI ๋๋ Vercel ํ๊ฒฝ ๋ณ์์ ๋ถ์ฌ๋ฃ์ ์ ์์ต๋๋ค.
์์ Base64 ํ ์คํธ๋ก ๊ณต์ ๋ ํ์ผ ๋ณต๊ตฌ
Slack ๋ฉ์์ง, ๋ฒ๊ทธ ๋ฆฌํฌํธ, ์ด๋ฉ์ผ์์ ๋ณต์ฌํ base64 ๋ฐ์ดํฐ๋ฅผ ๋์ฝ๋ ๋ชจ๋์ ๋ถ์ฌ๋ฃ๊ณ 'ํ์ผ๋ก ๋ค์ด๋ก๋'๋ฅผ ์ฌ์ฉํด, ๋๊ตฐ๊ฐ ์ฒจ๋ถ ํ์ผ ๋์ ํ ์คํธ๋ก ๋ณด๋ธ ์๋ณธ ์ด๋ฏธ์ง๋ PDF๋ฅผ ๋ณต์ํ์ธ์.
๋ฐฑ์๋ ์์ด API ์๋ต ๋ชจํน
์ค์ ๋ฐฑ์๋ ์๋ํฌ์ธํธ๊ฐ ์์ง ๊ฐ๋ฐ ์ค์ผ ๋ Postman ์ปฌ๋ ์ , MSW ํธ๋ค๋ฌ, Swagger ์์ ์ ๋ฐ๋ก ๋ฃ์ base64 ์๋ฆฌํ์์ ์ด๋ฏธ์ง๋ ๋ฐ์ด๋๋ฆฌ ํ์ด๋ก๋๋ฅผ ์์ฑํ์ธ์.
์นํ ์๋ช ํ์ด๋ก๋ ๋๋ฒ๊น
Stripe, Twilio ๋๋ ๋ค๋ฅธ ์ ๊ณต์ ์ฒด๊ฐ ์นํ ๊ณผ ํจ๊ป ๋ณด๋ด๋ base64๋ก ์ธ์ฝ๋ฉ๋ ๋ณธ๋ฌธ์ ๊ฒ์ฌํ์ฌ, ๋ก์ปฌ์์ ์ฐ๋์ ๊ฐ๋ฐํ๋ ๋์ ์๋ช ์ ์๋์ผ๋ก ํ์ธํ๊ฑฐ๋ ํ์ด๋ก๋๋ฅผ ์ฌ์ ์กํ ์ ์์ต๋๋ค.
Base64 API ํ์ด๋ก๋์์ ํ์ผ ๋ณต๊ตฌํ๊ธฐ
API๊ฐ ๋ฐํํ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปฌ๋ผ์ ์ ์ฅ๋ base64๋ฅผ PDF, ์ด๋ฏธ์ง ๋๋ ๊ธฐํ ๋ฐ์ด๋๋ฆฌ ํ์ผ๋ก ๋์ฝ๋ฉํ ๋ค์, ์๋ณธ ํ์ผ์ ๋ค์ด๋ก๋ํด ํ์ธํ์ธ์ โ ์คํฌ๋ฆฝํธ ์์ฑ์ด ํ์ ์์ต๋๋ค.
๊ฐ ๋ณํ๋ฅผ ํ์ธํ์ธ์
์ฌ์ง์ ์ ๋ก๋ํ๊ณ ํ์ํ ์ค์ ์ ์ ํํ ๋ค, ๋ฏธ๋ฆฌ๋ณด๊ธฐ์์ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๊ณ ๋ค์ด๋ก๋ํ์ธ์. AI ์์ฑ ๋๋ ํธ์ง ๊ฒฐ๊ณผ๋ ์ฌ์ฉ ์ ์ ํผ์ฌ์ฒด์ ์ธ๋ถ ์ฌํญ์ ์๋ณธ๊ณผ ๋น๊ตํด ๊ฒํ ํ์ธ์.


























