Base64 μΈμ½λΒ·λμ½λ μ¬μ©λ²
Base64λ μ΄μ§ λ°μ΄ν°(μ΄λ―Έμ§, νμΌ λ±)λ ν μ€νΈλ₯Ό A~Z, a~z, 0~9, +, / 64κ°μ§ λ¬Έμλ§μΌλ‘ νννλ μΈμ½λ© λ°©μμ λλ€. μ΄λ©μΌ 첨λΆνμΌ, API ν ν°, μ΄λ―Έμ§λ₯Ό ν μ€νΈ ννλ‘ μ μ‘ν΄μΌ νλ μν©μμ λ리 μ¬μ©λ©λλ€.
μ΄ λꡬλ ν μ€νΈλ₯Ό μ λ ₯νκ³ [Base64 μΈμ½λ©] λ²νΌμ λλ₯΄λ©΄ Base64 λ¬Έμμ΄λ‘ λ³ννκ³ , Base64λ‘ μΈμ½λ©λ λ¬Έμμ΄μ μ λ ₯νκ³ [Base64 λμ½λ©] λ²νΌμ λλ₯΄λ©΄ μλ ν μ€νΈλ‘ 볡μν©λλ€. νκΈ, μ΄λͺ¨μ§ λ± μ λμ½λ λ¬Έμλ UTF-8 κΈ°λ°μΌλ‘ μ μ μ²λ¦¬λ©λλ€.
JWT ν ν°μ payload λΆλΆμ νμΈνκ±°λ, API μλ΅μ λ΄κΈ΄ Base64 μ΄λ―Έμ§ λ°μ΄ν°λ₯Ό λμ½λ©ν΄ μλ¬Έμ νμΈνκ±°λ, κ°λ¨ν λ¬Έμμ΄μ λμ λμ§ μκ² μΈμ½λ©ν΄ μ λ¬ν λ νμ©ν΄ 보μΈμ. μ¬λ°λ₯΄μ§ μμ νμμ Base64 λ¬Έμμ΄μ λμ½λ©νλ € νλ©΄ μ€λ₯ λ©μμ§κ° νμλ©λλ€.
μ°Έκ³ λ‘ Base64λ‘ μΈμ½λ©νλ©΄ μλ³Έ λ°μ΄ν°λ³΄λ€ ν¬κΈ°κ° μ½ 33% 컀μ§λλ€. 8λΉνΈ λ¨μ λ°μ΄ν°λ₯Ό 6λΉνΈ λ¨μ 64μ’ λ¬Έμλ‘ μ¬κ΅¬μ±νλ κ³Όμ μμ μ¬λΆμ λ¬Έμκ° μΆκ°λκΈ° λλ¬Έμ΄λ©°, ν μ€νΈ μ μ© ν΅μ ꡬκ°μμλ μ΄μ§ λ°μ΄ν°λ₯Ό μμ νκ² μ λ¬νκΈ° μν μμ°μ€λ¬μ΄ νΈλ μ΄λμ€νμ λλ€.
μμ£Ό 묻λ μ§λ¬Έ
μλμ, Base64λ μνΈνκ° μλλΌ μΈμ½λ©μ λλ€. λꡬλ λμ½λ©νλ©΄ μλ³Έ λ΄μ©μ λ°λ‘ νμΈν μ μμΌλ―λ‘, λ―Όκ°ν μ 보λ₯Ό μ¨κΈ°λ μ©λλ‘λ μ ν©νμ§ μμ΅λλ€.
μ λ ₯ν λ¬Έμμ΄μ΄ Base64 νμ(A-Z, a-z, 0-9, +, /, ν¨λ©μ© =)μ λ§μ§ μκ±°λ μ€κ°μ΄ μλ Έμ λ μ€λ₯κ° λ°μν©λλ€. μλ³Έ μΈμ½λ© λ¬Έμμ΄μ΄ μ¨μ νμ§ νμΈνμΈμ.