base64 인코딩

이산·2022년 10월 25일
0

기술블로그

목록 보기
23/42

인코딩

정보의 형태나 형식의 표준화, 보안, 처리속도 향상, 저장공간 절약 등을 위해서 다른 형태나 형식으로 변환하는 처리 혹은 그 처리 방식을 말한다.
문자나 기호들의 집합을 컴퓨터에 저장하거나 통신에 사용할 목적으로 부조화하는 방법이다.

Binary Data

모든 Data 및 파일은 Binary Data라고 말할 수 있다.
모든 Text는 Binary Data이지만 모든 Binary Data가 텍스트는 아니다.

Base64

글자 그대로 64 진법이라는 뜻이다. Binary Data를 Text로 바꾸는 인코딩의 하나로써 Binary Data를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자로만 이루어진 문자열로 변경한다. 64진법이 컴퓨터에게 특별한 이유는 64가 2의 제곱수이며 2의 제곱수에 기반한 진법 중 화면에 표시되는 ASCII문자들로 표시할 수 있는 가장 큰 진법이기 때문이다.

요악 -> Base64 인코딩은 Binary Data를 Text로 변경하는 인코딩이다.

Why

Base64 인코딩을 하게 되면 전송해야 하는 데이터의 양이 약 33% 늘어난다. 하지만 ASCII로 인코딩을 하여 전송하게 되면 ASCII는 7bits 이기 때문에 1bit를 처리하는 방식이 시스테 별로 상이하여 시스템간 데이터를 전달하기에 안전하지 않다.

요약 -> Base64는 HTML, Email 등 Binary Data가 문자 형식으로 포함되어야 할 경우, Binary Data가 시스템 독립적으로 동일하게 전동하며 저장되는 것을 보장하기 때문에 사용한다.

profile
백엔드 개발자입니다.

0개의 댓글