득팩 프로토콜
한 줄: 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# 접근 코드 생성. |
제로카피 프로토콜은 선택 옵션이며, 사용자가 명시적으로 선택할 때만 사용합니다. 버퍼 수명·불변성 등 주의사항은 별도 스펙 문서를 참고하세요.