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
긴 글 읽어주셔서 감사합니다.
부족한 점이 있다면 부디 알려주시면 감사하겠습니다.
'CS > 컴퓨터 과학 얕은 지식' 카테고리의 다른 글
오버플로우와 언더플로우 (0) | 2022.05.24 |
---|---|
floating point는 왜 Bias(이하 Bias 표현법)를 사용할까? (목적, Bias 연산 등 예시) (0) | 2022.04.25 |
메모리 패딩이 일어나는 이유 (뜻, 목적, Memory Alignment Rule, cache hit, false sharing) (0) | 2022.04.20 |
Heap 이란? (뜻, 목적, 사용 시 문제 (Memory leak, Memory Fragmentaion), 해결 방법) (0) | 2022.04.16 |
[부동 소수점 floating point] 이론 , 예 , bias 표현법 (0) | 2022.03.01 |
댓글