본문 바로가기
BackEnd

byte[], Base64, Hex 차이와 사용처

by Dddu 2025. 9. 14.
SMALL

1. byte[]

컴퓨터가 데이터를 다루는 가장 기본 단위는 바이트이다.
byte[]는 순수한 이진 데이터이며 사람이 직접 해석하기 어렵다.
= 연산용으로만 사용. 암호화, 복호화, 내부 계산은 무조건 byte[] 상태에서 처리한다.

2. Base64

바이너리 데이터를 텍스트 환경에서 안전하게 표현하기 위한 방식이다.
JSON, XML, HTTP 등 텍스트 기반 프로토콜에서 전송할 때 자주 사용된다.
단점은 원래 데이터보다 약 33% 길이가 늘어난다는 점이다.
= 전송·저장 용도로 사용한다. JWT 토큰, 이메일 첨부파일, 이미지 업로드 등에서 널리 쓰인다.


3. Hex (16진수)

각 바이트를 두 자리 16진수(09, AF)로 변환하여 표현한다.
사람이 보기 쉽고 일정한 길이를 가진다. 단점은 데이터 크기가 2배로 늘어난다.

= 사람이 확인할 때 사용한다. 로그, 디버깅, 해시값 출력 등에 적합하다.

LIST