참고: 이 사이트는 지원 중단되었습니다. 이 사이트는 2023년 1월 31일 이후 지원이 중단되며 트래픽은 https://protobuf.dev에서 새 사이트로 리디렉션됩니다. 그때까지는 protobuf.dev로만 업데이트됩니다.
컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
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#을 사용할 수 있으며 향후 더 많은 언어를 지원할 예정입니다.
Person john;
fstream input(argv[1],
    ios::in | ios::binary);
john.ParseFromIstream(&input);
id = john.id();
name = john.name();
email = john.email();
  1. 프로토콜 버퍼 컴파일러를 다운로드하고 설치합니다.
  2. 개요 읽기
  3. 선택한 언어의 튜토리얼을 따라해 보세요.