콘텐츠로 이동

득팩 프로토콜

한 줄: Binary/Compact/JSON 직렬화와 메타·테이블·네이티브 메시지 핸들링(msgId·ProtocolRegistry)을 갖춘 프로토콜 라이브러리입니다. Protobuf·Thrift·OpenAPI 등 기존 환경과 함께 쓸 수 있습니다.


무엇을 얻을 수 있나요

  • 메모리·성능: 버퍼 재사용·리플렉션 최소로 런타임 할당 최소화. (선택) 제로카피로 read 시 복사 없이 뷰 반환. 동일 페이로드 기준 약 10배 빠른 직렬화/역직렬화를 목표로 합니다.
  • 편의성: 데이터 선언만 하면 Read/Write·검증 구현 비용 제로 코드 생성. C#·C++·TS·JS 메이저 언어 동일 타입.

Protobuf에 없는 것 — 여기서 얻을 수 있는 것

구분 득팩 프로토콜
메타 데이터·테이블 게임 메타·기획 테이블을 스키마와 동일하게 관리. Excel·SQLite·CSV/JSON 파이프라인과 직결.
네이티브 메시지 핸들링 숫자 msgId·ProtocolRegistry로 패킷만 보고 O(1) 디스패치·핸들러 매핑.
스키마 차별 GetSchema()로 필드·주석·기본값·어노테이션 런타임 복구. Excel 헤더·검증·타입 문자열 연동.

코어·엔진이 생성한 타입으로 직렬화·메시지 처리를 하며, .proto·.thrift·.deuk를 한 빌드에서 섞어 쓸 수 있어 Protobuf·Thrift·OpenAPI 등 레거시를 유지한 채 점진적 통합이 가능합니다.


제공 기능

구분 내용
프로토콜 Binary, Compact, JSON (Thrift 와이어 호환). Little Endian 옵션.
스키마 메타 GetSchema(), ThriftFieldSchema, 프로토콜 타입 문자열. Excel 헤더·검증 도구 연동.
데이터베이스 SQLite (DpSqliteProtocol): DDL·C# 접근 코드 생성.

제로카피 프로토콜은 선택 옵션이며, 사용자가 명시적으로 선택할 때만 사용합니다. 버퍼 수명·불변성 등 주의사항은 별도 스펙 문서를 참고하세요.