[CS기본]Base64인코딩이란

Calvin Park·2022년 7월 5일
0

인코딩이랑 무엇인가에 대한 궁금증이 생긴다. Encode[동사] :convert into a coded form. 무엇인가를 코드의 방식으로 변환한다는 뜻이다. 즉 정보의 형태나 형식을 표준화, 보안, 처리 속도 향상, 등을 위해서 다른 형식으로 변환하는 방식이다.
하지만 그 방식중에서도 Base64 encoding은 무엇일까? Binary Data를 txt형식으로 바꾸는 Encoding의 하나로써 Binary Data를 Character set에 영향을 받지 않는 공톹ㅇ ASCII영역의 문자로만 이루어진 문자열로 바꾸는 Encoding이다.

그럼 이것을 우리는 왜 사용하냐?

Base63를 사용하면 전송해야 될 데이터의 양도 33%정도 늘어난다. 6 bit당 2bit의 overhead가 발생하기 떄문이다. Encoding전 대비 데이터양도 증가하고, Encoding과 Decoding에 추가 CPU연산까지 필요한데 우리는 이것을 왜 사용하는가?
답은 간단하다. 안전한 출력 문자이다.

profile
Personal Velog Note

0개의 댓글