위키득계정 ↗
기술

CBOR

CBOR기술
영문 명칭
Concise Binary Object Representation
주요 명세
RFC 8949
표준 계열
IETF 인터넷 표준
자료 표현
바이너리
CBOR는 구조화된 자료를 간결한 바이너리로 나타내는 형식이다. 작은 구현 크기와 메시지 크기 및 확장성을 목표로 하며 별도 스키마 없이 자료 항목의 구조를 해석하도록 설계됐다.

JSON에서 넓힌 자료 모델

JSON의 자료 모델을 출발점으로 삼되 바이트 문자열과 태그 같은 표현을 더한다. 이는 JSON 문법 자체를 바꾸는 것이 아니라 CBOR가 정의하는 별도의 자료 모델이다.

스키마와 응용의 의미

일반 디코더는 미리 공유한 스키마 없이 항목을 해석할 수 있다. 다만 해석한 항목이 응용에서 무엇을 뜻하고 어떤 구조를 허용하는지는 이를 사용하는 프로토콜이 정한다.

확장과 명세의 발전

태그와 단순 값의 등록으로 표현 가능한 자료 모델을 확장할 수 있다. RFC 8949는 앞선 RFC 7049의 설명과 오류를 정리하면서 교환 형식의 호환성을 유지한 문서다.

관련 문서

MessagePack / 프로토콜 버퍼 / Apache Avro / JSON / 직렬화 / 파일 형식