πŸ”Base64 인코더·디코더

ν…μŠ€νŠΈΒ·νŒŒμΌ 데이터λ₯Ό Base64 ν˜•μ‹μœΌλ‘œ μΈμ½”λ”©ν•˜κ±°λ‚˜ λ””μ½”λ”©

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λŠ” μ•”ν˜Έν™”κ°€ μ•„λ‹ˆλΌ μΈμ½”λ”©μž…λ‹ˆλ‹€. λˆ„κ΅¬λ‚˜ λ””μ½”λ”©ν•˜λ©΄ 원본 λ‚΄μš©μ„ λ°”λ‘œ 확인할 수 μžˆμœΌλ―€λ‘œ, λ―Όκ°ν•œ 정보λ₯Ό μˆ¨κΈ°λŠ” μš©λ„λ‘œλŠ” μ ν•©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ””μ½”λ”© μ‹œ 였λ₯˜κ°€ λ‚˜λŠ” μ΄μœ λŠ” λ¬΄μ—‡μΈκ°€μš”?

μž…λ ₯ν•œ λ¬Έμžμ—΄μ΄ Base64 ν˜•μ‹(A-Z, a-z, 0-9, +, /, νŒ¨λ”©μš© =)에 λ§žμ§€ μ•Šκ±°λ‚˜ 쀑간이 μž˜λ Έμ„ λ•Œ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. 원본 인코딩 λ¬Έμžμ—΄μ΄ μ˜¨μ „ν•œμ§€ ν™•μΈν•˜μ„Έμš”.