CS/컴퓨터 과학 얕은 지식
Base64란 무엇이고, 왜 쓰는 걸까 (뜻 과 사용 목적, 인코딩 예)
Unagi_zoso
2022. 5. 26. 22:25
Base64의 뜻 |
Base64란 이진 데이터를 ASCII 코드 일부의 문자들로 인코딩하는 방식, 규격을 일컫는 말입니다.
64 = 2^6
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
긴 글 읽어주셔서 감사합니다.
부족한 점이 있다면 부디 알려주시면 감사하겠습니다.