1. 인코딩(Encoding)과 디코딩(Decoding)이란?
인코딩은 사람이 읽을 수 있는 문자열을 컴퓨터나 특정 시스템이 인식할 수 있는 규칙에 따라 암호화된 기호로 변환하는 과정입니다. 반대로 디코딩은 변환된 기호를 다시 원래의 사람이 읽을 수 있는 문자로 복원하는 과정입니다.
2. Base64 인코딩
Base64는 8비트 이진 데이터(예: 이미지, 실행 파일, 한글 텍스트)를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 문자열로 바꾸는 인코딩 방식입니다. 주로 이메일 첨부파일(MIME)이나 웹에서 작은 이미지를 문자열로 직접 내장(Data URI)할 때 사용됩니다. 한글 등 유니코드 문자열을 안전하게 전송할 때 유용합니다.
3. URL 인코딩
URL(인터넷 주소)에는 알파벳, 숫자, 몇 가지 특수문자만 사용할 수 있습니다. 만약 URL에 공백이나 한글이 포함되면 웹 브라우저나 서버가 정상적으로 인식하지 못할 수 있습니다. URL 인코딩은 이러한 문자를 %와 16진수 조합(예: %EC%95%88%EB%85%95)으로 안전하게 변환해 줍니다.