더북(TheBook)

바이너리 형식은 구문 분석기가 필요 없습니다. 따라서 처리 성능이 더 낫습니다. 또 통신량도 적습니다. 이진 형식은 사람이 읽기도 어렵기 때문에 해커가 접근하기도 어렵습니다. 하지만 디버깅이 좀 까다롭습니다.

메시지 안에 내용을 담는 것뿐만 아니라 그 메시지 내용이 어떤 것을 담고 있는지의 정보를 같이 포함시키는 형식도 있습니다. 메시지가 자신이 어떤 내용을 담고 있는지에 대한 정보를 흔히 메타데이터(meta data)라고 합니다.

메타데이터가 없는 형식은 다음과 같습니다.

BuyItem<LF>
Sword<LF>
1<LF>
<0x00>

반면 메타데이터가 있으면 이렇게 됩니다.

Action: BuyItem<LF>
Type: Sword<LF>
Amount: 1<LF>
<0x00>

메시지 내용만 보아도 “아이템을 사려고 하는 행동이며 Sword를 1개 사려고 한다.”라는 것을 알 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.