📑 목차
인코딩은 데이터를 정확하게 주고받기 위해 데이터의 형식을 바꾸는 것이고 디코딩은 이를 원래 형식으로 복원하는 것이다.
인코딩 방식은 아래와 같이 다양하다.
- UTF-8 → 글자를 바이트로 저장하기 위해 사용
- Base64 → 바이너리(컴퓨터가 이해하는 0과 1로 이루어진 데이터)를 문자로 바꾸기 위해 사용
- URL Encoding → 특수문자를 URL에서 안전한 문자로 바꾸기 위해 사용
따라서 인코딩은 암호화 방식이 아니기 때문에 누구나 규칙만 알면 복원 가능하다.
| 구분 | 목적 | 원래대로 복원 가능 여부 | |
| 인코딩 (Encoding) | 데이터를 다른 형식으로 표현 | 누구나 규칙만 알면 복원 가능 | |
| 디코딩 (Decoding) | 인코딩된 데이터를 원래 형태로 복원 | 누구나 규칙만 알면 복원 가능 | |
| 암호화 (Encryption) | 내용을 숨겨 제3자가 읽지 못하게 함 | 키가 있어야 가능 | |
| 복호화 (Decryption) | 암호문을 원래 데이터로 복원 | 키가 있어야 가능 | |