ABOUT

성능과 운영 안정성을 함께 끌어올리는 개발자입니다.

92% Positional Error Reduction
79% p95 Latency Improvement
90%+ Long Tasks Reduction

2022.02 · 한국장학재단

우수 멘티

한국장학재단 사회 리더 대학생 멘토링 IT

2022.10 · 동작구청

우수 인재상

동작구청 우수 SW 인재

2025.05 · (주) 그랩

프로그래밍 우수상

(주) 그랩 우수 프로그램 개발

2025.05 · AWSKRUG

AWS한국사용자모임 발표

AI agent 스크립트 튜닝 관련 발표

ComputerScience

Development

Engineering

Trouble Shooting

GUESTBOOK

첫 마음부터
함께 나누는 온기

방명록 작성하러 가기

SUBSCRIBE

최신소식을
편하게 만나보세요.

base64

정의

문자뿐만 아니라 이진 데이터까지 변환할 수 있는 인코딩 방식입니다.
문자보다는 이진 데이터를 인코딩하는 데에 더 많이 사용됩니다.
base64 인코딩은 이미지 등 단순 문자 이외의 데이터까지 모두 아스키 문자 형태로 표현할 수 있습니다.
사진 파일 등을 전송할 때 이메일 원문을 통해 base64로 인코딩 되어있는걸 확인할 수 있습니다.

 

특징

base64는 64 진법을 의미합니다.

하나의 base64 인코딩 값을 표현하기 위해서 64개의 문자가 사용되는 것입니다.

하나를 표현하는데 6 비트가 필요하며, 변환할 데이터를 6 비트씩 나누어 다음 표에 있는 하나의 문자로 변환합니다.
기본적으로 4개(24 비트)씩 한 번에 변환됩니다.

예를 들어 'abc'를 변환 시 아스키 코드로 변환 후, 6 비트 씩 끊어서 base64 대응표에 따라 변환합니다.
만약 문자 코드가 6비트로 나누어 떨어지지 않은 경우, 부족한 비트에 0으로 채워집니다. (패딩)

또한 인코딩은 "="로 됩니다.
예를 들어 'ab'를 변환 시 아스키 코드로 변환 시 총 16 비트이므로, 6 비트로 나누어 떨어지지 않습니다.

부족한 비트는 0으로 간주되어 "="로 인코딩 되어 "YWI="로 표현됩니다.

 

base64 대응표

대응하는 표입니다.


 

728x90