JSON 의 비용이 커질 때
JSON 은 장황하고 해석이 느리며 부동소수점 값을 작게 담지 못해. 초당 60프레임 게임 상태, 100Hz 시장 시세, 센서 스트림처럼 빈도가 높거나 수치 중심인 데이터에서는 이 부담이 대역폭 비용과 프레임 누락으로 나타나. 대표적인 바이너리 형식은 바로 대체할 수 있고 스키마가 없는 MessagePack 과, 작지만 스키마가 필수인 Protocol Buffers 야.
MessagePack: JSON 과 닮았지만 더 작고 빨라
MessagePack 은 객체, 배열, 숫자, 문자열, 불리언, null 같은 JSON 형 구조를 약 30% 더 작은 바이너리 프레임으로 인코딩하고 훨씬 빠르게 해석해. 별도 스키마도 필요 없어서 JSON 비용이 문제가 될 때 먼저 고려하기 좋아.
Protocol Buffers: 스키마 기반의 가장 작은 형식
Protobuf 는 .proto 스키마와 코드 생성이 필요하지만 페이로드를 약 60% 줄이고 해석 속도도 가장 빨라. 스키마 자체가 문서이자 버전 관리 기준이 되지. 프로토콜이 안정됐고 데이터 규모가 준비 비용을 정당화할 때 가치가 있어.