위키득계정 ↗
기술

MessagePack

MessagePack기술
표현 방식
바이너리 직렬화
개발자
Sadayuki Furuhashi
주요 구조
배열과 키값 맵
문자와 바이트
문자열과 바이너리 자료형 구분
MessagePack은 여러 언어의 프로그램 사이에서 자료를 교환하기 위한 바이너리 직렬화 형식이다. 정수와 문자열 및 배열과 맵 같은 자료형을 바이트 표현으로 변환하는 규칙을 정의한다.

자료형과 실제 바이트

명세는 응용의 객체를 공통 자료형 체계로 대응시키고 이를 바이너리 형식으로 바꾸는 과정을 구분한다. 같은 자료형 안에서도 값이나 길이에 맞는 여러 인코딩 표현을 사용할 수 있다.

문자열과 바이너리

문자열은 UTF-8 텍스트를 나타내고 바이너리는 바이트 배열을 나타내는 별도 자료형이다. 배열은 객체의 순서 있는 모음이며 맵은 객체 사이의 키값 관계를 담는다.

확장 자료형

확장 자료형은 종류를 나타내는 번호와 바이트 자료로 구성된다. 응용별 자료형을 표현할 수 있으며, 알 수 없는 확장 값을 거부하거나 불투명한 자료로 전달할지는 구현과 응용이 정한다.

관련 문서

CBOR / 프로토콜 버퍼 / Apache Avro / FlatBuffers / JSON / 직렬화