위키득계정 ↗
기술

프로토콜 버퍼

프로토콜 버퍼기술
영문 명칭
Protocol Buffers
약칭
Protobuf
정의 파일
proto
주요 용도
통신 메시지와 자료 저장
프로토콜 버퍼는 구조화된 메시지를 여러 언어와 플랫폼에서 읽고 쓰기 위한 직렬화 체계다. proto 파일에 자료 구조를 정의하고 컴파일러가 생성한 코드 및 실행 라이브러리로 메시지를 처리한다.

정의에서 코드로

메시지의 필드와 자료형을 정의하면 컴파일러가 여러 언어의 접근 코드를 만든다. 생성된 코드는 필드의 값을 다루고 전체 메시지를 바이트로 쓰거나 바이트에서 읽는 기능을 제공한다.

언어 사이의 공통 메시지

같은 정의에 맞춰 작성한 자료는 서로 다른 지원 언어의 프로그램에서 읽을 수 있다. 메시지 형식과 언어별 구현을 연결해 네트워크 통신 및 저장 자료에 활용한다.

정의의 변화와 식별

필드는 이름뿐 아니라 번호로도 식별된다. 기존 메시지와의 호환성을 유지하는 변경 규칙이 중요하며, 삭제한 필드 번호를 다른 의미에 다시 사용하지 않도록 관리한다.

관련 문서

Apache Avro / Apache Arrow / 데이터베이스 스키마 / JSON / 직렬화 / 네트워크