C, C++2009. 7. 9. 20:47

http://code.google.com/p/protobuf/

프로토콜 버퍼란 무엇인가요?

프로토콜 버퍼는 구조화된 데이터( XML보다 더 작고, 빠르고, 간단함)를 직렬화하는, Google의 언어 중립적이고 플랫폼 중립적인 확장 가능한 메커니즘입니다. 데이터를 구조화하는 방식을 정의해두면 특별하게 생성된 소스 코드를 사용하여 구조화된 데이터를 여러 가지 데이터 스트림 간에 작성하고 읽을 수 있으며, Java, C++ 또는 Python과 같은 여러 가지 언어를 사용할 수 있습니다.

다운로드는 구축 및 설치 지침과 함께, 생성한 코드에서 필요로 하는 모든 클래스와 프로토콜 버퍼 컴파일러에 대한 전체 소스 코드를 제공합니다.

...라고 합니다.
 쉽게 이야기하자면 다음단계를 거치는 code generator 입니다.

1) *.proto 라는 프로토콜 정의 스펙 언어 파일을 작성한다.
2) protoc 컴파일로 *.proto 파일을 지원하는 언어의 클래스로 변환한다.
   (현재 지원 언어가 C++,Java,Python이 있다...)
3) 변환된 class를 사용한다.

즉, 중요한 것은 *.proto 의 스펙 문서를 구성하는 문법과 구조를 이해하는 과정과,
생성된 class를 사용하는 방법입니다...{계속...}

 
반응형
Posted by Jay Two