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를 사용하는 방법입니다...{계속...}
반응형
'C, C++' 카테고리의 다른 글
c++ std exception example (0) | 2010.05.04 |
---|---|
[CodeBlocks & wxPack] 손쉽게 Windows에서 wxWidgets(wxWindows) 개발 환경 구성하기 (3) | 2009.10.30 |
Google ctemplate 활용기 (0) | 2009.07.08 |
Visual Studio 2010 Beta1 출시 (0) | 2009.05.29 |
overloading on the c++ (0) | 2009.03.08 |