득팩 코어·엔진
한 줄: IDL 파싱·AST·코드 생성·스키마·메타를 한 곳에서 제공하는 고속 파싱·코드 생성 엔진입니다. C#·C++·TypeScript·JavaScript 생성, Thrift·Protobuf·OpenAPI 등 기존 정의 연동.
무엇을 얻을 수 있나요
- 메모리: 전체를 메모리에 올릴 필요 없음 — SQLite·스트리밍·(선택) 제로카피로 대용량·저메모리 구성 가능. 버퍼 재사용·리플렉션 최소로 런타임 할당이 작습니다.
- 성능: 대량 IDL도 수십 배 빠른 파싱·코드 생성. 런타임 직렬화/역직렬화도 약 10배 빠른 수준을 목표로 합니다.
- 편의성: 한 번 정의·한 번 빌드로 코드·메타·DB·검증이 맞춰짐. Thrift·Protobuf·OpenAPI·CSV 등 기존 정의를 그대로 가져와 쓸 수 있습니다.
- 확장성: 여러 파일·네임스페이스, C#·C++·TS·JS 동시 생성. 스키마·코드·DB·Excel을 한 소스에서 확장.
기존 정의·스펙과 함께
- 득팩 IDL(.deuk) 과 Thrift·Protobuf 파싱으로 구조체·메시지·enum을 한 빌드에서 혼합 사용할 수 있습니다.
- OpenAPI 3.x·JSON Schema·CSV 임포트로 기존 스펙을 AST로 불러와 코드·메타·테이블을 한 툴체인에서 다룹니다.
- .proto·.thrift 파일을 그대로 가져와 점진적으로 통합할 수 있습니다.
제공 기능
| 구분 | 내용 |
|---|---|
| IDL 입력 | Thrift(.thrift), DeukPack(.deuk), Protobuf(.proto) 파싱. 구조체·enum·typedef·컨테이너·메시지. 한 빌드에서 세 IDL 혼합 사용 가능. |
| 스키마 임포트 | OpenAPI 3.x → AST, JSON Schema → AST, CSV → AST(스키마 추론). |
| 코드 생성 | C#, C++, TypeScript, JavaScript. GetSchema(), ProtocolRegistry, MetaTableRegistry 등 생성. |
| 데이터베이스 | SQLite: AST → DDL + C# 접근 코드. |
한 번의 정의로 다언어·다출력 동시 생성과 고속 빌드를 얻을 수 있고, 기존 정의를 그대로 재사용할 수 있습니다.