프로젝트 소개

Protocol Buffers(protobuf)는 Google의 언어 중립적이고 플랫폼 중립적이며 확장 가능한 구조화 데이터 직렬화 메커니즘입니다. 이 저장소는 .proto 파일을 컴파일하는 프로토콜 컴파일러(protoc)와 여러 프로그래밍 언어용 런타임 지원을 호스팅합니다. README는 프로토콜 컴파일러와 언어별 런타임 모두에 대한 설치 지침을 제공합니다. C++ 사용자의 경우 protoc와 C++ 런타임은 src 디렉터리의 지침을 사용하여 소스에서 빌드됩니다. 비 C++ 사용자는 GitHub 릴리스 페이지에서 미리 빌드된 protoc 바이너리를 다운로드할 수 있으며, 이는 protoc-$VERSION-$PLATFORM.zip으로 패키징되어 바이너리와 표준 .proto 파일을 포함합니다. 이전 버전은 Maven에서도 사용할 수 있습니다. 지원되는 언어와 런타임 위치에는 C++(src), Java, Python, Objective-C, C#, Ruby, PHP, Go(별도 저장소), Dart(dart-lang/protobuf), JavaScript(protocolbuffers/protobuf-javascript)가 포함됩니다. 빌드 통합은 Bzlmod와 레거시 WORKSPACE 시스템 모두에 대해 Bazel로 문서화되어 있습니다. 사용자는 MODULE.bazel에서 protobuf에 대한 의존성을 추가하거나 필요한 load 문과 함께 http_archive를 통해 추가할 수 있습니다. 학습 자료에는 protobuf.dev의 protobuf 개발자 가이드에 있는 튜토리얼과 examples 디렉터리의 코드 예제가 포함됩니다. 이 프로젝트에는 버전 지원 정책과 개발자 커뮤니티 토론 및 업데이트를 위한 Google Group이 있습니다.