본문 바로가기
CS/컴퓨터 과학 얕은 지식

Base64란 무엇이고, 왜 쓰는 걸까 (뜻 과 사용 목적, 인코딩 예)

by Unagi_zoso 2022. 5. 26.

 

  Base64의 뜻

 

Base64란 이진 데이터를 ASCII 코드 일부의 문자들로 인코딩하는 방식, 규격을 일컫는 말입니다.

64 = 2^6

 

출처 : https://ko.wikipedia.org/wiki/%EB%B2%A0%EC%9D%B4%EC%8A%A464#cite_ref-2

 

 

  Base64의 사용 목적

 

이진데이터의 기본적인 8비트를 6비트로 바꾸니 의야할 수 있습니다. 기존 표현범위에서 2비트를 뺀 셈이기도 하니.

그래도 우리는 Base64를 사용함으로써 이진데이터들을 오직 Base64에서 정한 텍스트로써 다룰 수 있습니다. 이는 웹상으로 더욱 안전하고 범용적으로 사용할 수 있게 합니다.

 

여기서 안전하다는 의미는 기존 ASCII는 문자를 표현하는데 7비트만을 사용합니다.

고로 바이트(8비트) 단위의 이진데이터를 변환하는데 있어 부적합합니다. 어느 기기에서는 8비트에서 7비트의 ASCII 표 현 후 남은 한 비트를 없애버리기도 한다합니다.

그리고 시스템에 따라 줄 끝맺음 문자가 다른 코드를 가지기 때문입니다. (ex. ASCII 상 10, 13)

 

 

 

 

 

 

아랫글들을 참조하였습니다.

 

https://stackoverflow.com/questions/3538021/why-do-we-use-base64

mark byers님의 답변

https://ko.wikipedia.org/wiki/%EB%B2%A0%EC%9D%B4%EC%8A%A464#cite_ref-2

 

 

긴 글 읽어주셔서 감사합니다. 

부족한 점이 있다면 부디 알려주시면 감사하겠습니다.

 

댓글