Zettelkasten

Protobuf는 바이너리로 인코딩되기 때문에 데이터가 작고 파싱속도가 빠르다.

·수정 2026.04.23·수정 1

요약

  • 스키마 파일을 클라이언트와 서버가 공유하기 떄문에 필드명이 필요 없고 바이너리로 인코딩되기 때문에 데이터가 작고 파싱속도가 빠름

본문

  • gRPC에서 사용하는 직렬화 포맷

바이너리 인코딩

  • JSON과의 차이
    • "age": 300 이면 각 문자를 매번 인코딩 하고 1바이트씩 써서 9바이트 사용함
  • protobuf는
    • 필드명 age대신 스키마에 정의된 필드 번호를 보냄 => 1 바이트
    • 숫자 300을 이진수 그대로 인코딩 => 2바이트
    • 3바이트

참고