message Person { optional string name = 1; optional int32 id = 2; optional string email = 3; }
프로토콜 버퍼란 무엇인가요?
프로토콜 버퍼는 구조화된 데이터를 직렬화하는 데 사용되는 Google의 언어 중립적이며 플랫폼 중립적인 확장 가능한 메커니즘입니다. XML을 생각하지만 더 작고 빠르며 단순합니다. 데이터를 한 번 구조화하는 방법을 정의한 다음 생성된 특별 소스 코드를 사용하여 다양한 데이터 스트림과 다양한 언어 간에 구조화된 데이터를 쉽게 읽고 쓸 수 있습니다.
Person john = Person.newBuilder() .setId(1234) .setName("John Doe") .setEmail("jdoe@example.com") .build(); output = new FileOutputStream(args[0]); john.writeTo(output);
좋아하는 언어 선택
프로토콜 버퍼는 현재 자바, Python, Objective-C, C++로 생성된 코드를 지원합니다. 새로운 proto3 언어 버전을 사용하면 Kotlin, Dart, Go, Ruby, C#을 사용할 수 있으며 향후 더 많은 언어를 지원할 예정입니다.