Base64 Encode/Decode
1. Base64란?
Base64는 이진 데이터(Binary Data)를 텍스트 형식으로 안전하게 전송하기 위해, 64개의 출력 가능한 문자(A-Z, a-z, 0-9, +, /)만을 사용하여 데이터를 인코딩하는 방식입니다.
인코딩(Encoding): 이미지, 실행 파일, 혹은 일반 텍스트를 6비트 단위로 나누어 Base64 색인표에 매핑된 문자로 변환합니다. 데이터의 크기는 약 33% 정도 늘어나지만, 시스템 간 데이터를 주고받을 때 깨짐 없이 안전하게 전송할 수 있습니다.
디코딩(Decoding): Base64로 변환된 문자열을 다시 원래의 이진 데이터나 텍스트로 복원하는 과정입니다.
2. 왜 사용하나요?
데이터 전송 안전성: 통신 채널마다 처리할 수 있는 문자 형식이 다를 수 있는데, Base64는 공통적인 문자만을 사용하므로 데이터 왜곡을 방지합니다.
웹 활용: 별도의 파일 업로드 없이 HTML이나 CSS 코드 안에 직접 이미지 데이터를 포함시키거나, URL에 포함할 수 없는 특수 문자를 안전하게 전달할 때 사용합니다.
3. 특징
패딩(Padding): 변환된 데이터의 길이를 맞추기 위해 끝부분에 붙는 '=' 기호를 말합니다. 이는 데이터의 끝을 알리는 역할을 합니다.
