Sharing data across languages syntax = "proto3" message MyMessage { uint32 id = 1; } 위 프로토타입 스키마를 통해, 자바, 파이썬, 고랭, 그외 여러 다른 언어의 코드를 생성할 수 있음. 직렬화 .proto 파일에서 프로토콜 버퍼를 사용하여 데이터 구조를 정의한 경우, 프로토콜 버퍼 컴파일러 (protoc)를 사용하여 대상 언어로 코드를 생성함. (Java, C++, Python, Go) 생성된 코드에는 정의한 데이터 유형에 해당하는 클래스, 혹은 구조체가 포함됨. 클래스 또는 구조체 인스턴스를 생성해서 해당 필드에 값을 설정할 수 있음. 데이터 구조 필드 중 하나는 일반적으로 고유 식별자, ID로 지정됨. 데이터 구조에 값을 설정하고, ..
데이터 직렬화의 세계에는 선택할 수 있는 옵션이 많음. XML, JSON, Protocol Buffers Protocol Buffers → language-neutral, platform-neutral Protocol Buffer Message 예시 syntax = "proto3"; import "google/protobuf/timestamp.proto"; message User { uint32 id = 1; string lname = 2; string fname = 3; google.protobuf.Timestamep bday = 4; } 데이터 자체와 데이터 스키마를 분리함. 프로토콜 버퍼의 이점 1. 강력한 타입 지정 위 프로토콜 버퍼 메시지의 경우, uint32, string, timestamp를..