새소식

💻 Programming (프로그래밍)/ETC

Base 64 이란?

  • -

⭐ Base 64

Base64는 ASCII영역의 문자들로만 이루어진 문자열로 바꿔주는 인코딩 방식입니다.

 

바이너리 수로 이루어진 "어떠한 것" 을 ASCII 코드로 바꿔주는 것이죠


예를 들어

 

"HO" 라는 문자가 있습니다. 이를 아래있는 Base64코드표로 바꿔보겠습니다.

Base64에서는 SE8= 이라는 문자로 HO를 표현합니다.

 

이는 HO 라는 문자를 쓰기위해 총 16bit(한문자당 8bit)가 들었습니다. 

이는 ASCII 코드로 H -> 72, O -> 79 라는 숫자를 가지고 있죠

 

이를 바이너리 숫자로 표현해보면

H : 0100 1000

O : 0100 1111

이를 6bit씩 끊어보면

 

010010 000100 1111

임을 알 수 있습니다. 따라서 남은 버퍼에 패딩 00을 넣은 후에 총

010010 000100 111100 라고 표현하죠 이를 6bit씩 base64코드표로 나타냅니다.

 

이는 base64로 표현된 코드로 6bit씩 끊어서 나타내기 때문입니다.

S: 010010

E: 000100

8: 111100

 

마지막 =은 마지막 패딩을 나타내는 표시입니다.


그럼 이 Base64는 왜 사용할까요?

가장 핵심은 Binary data를 텍스트 기반 문자로 바꿀 수 있기 때문입니다.

 

이를 통해서 이미지 파일등을 텍스트 기반 문자로 바꿔서 

 

기존의 문자 + 이미지를 전달할 때 하나의 규격(문자값)으로 보낼 수 있는 장점이 있습니다.

 

즉 XML, JSON, REST API등 문자열 기반 데이터를 주고 받을 때 여러가지 형식(이미지 + 글자)을 하나로 사용하여 보낼 수 있게 됩니다.


 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.