Base64 — 바이너리 데이터를 ASCII 문자열로 변환. 이미지를 텍스트로 포함하거나 JWT 토큰, 이메일 첨부파일 전송에 사용
URL 인코딩 — URL에 사용할 수 없는 특수문자를 %XX 형태로 변환. 한글 쿼리 파라미터, 공백(→%20) 처리에 사용
HTML 인코딩 — HTML에서 특별한 의미를 가진 문자(<, >, &)를 이스케이프. XSS 방지에 필수
인코딩과 암호화의 차이
인코딩(Encoding)은 데이터를 특정 형식으로 변환하는 과정이며, 비밀 키 없이 누구나 디코딩할 수 있습니다. 반면 암호화(Encryption)는 비밀 키 없이는 원래 데이터를 복원할 수 없도록 변환하는 보안 기술입니다. Base64로 인코딩된 문자열은 보안상 안전하지 않으니 민감한 데이터(비밀번호, 개인정보)를 Base64로만 처리하면 안 됩니다.