제품 관계도
득팩 제품군 간 데이터·스키마 흐름과 관계를 한눈에 볼 수 있는 관계망입니다.
전체 관계도
flowchart TB
subgraph 입력["정의·데이터 소스"]
IDL["Thrift / Protobuf / .deuk"]
OAS["OpenAPI / JSON Schema"]
CSV["CSV / JSON"]
DB["DB·메타"]
XL["Excel"]
end
subgraph 코어["득팩 코어·엔진"]
AST["AST·파싱"]
GEN["코드 생성"]
SCH["스키마·메타"]
AST --> GEN
AST --> SCH
end
subgraph 산출["생성·산출물"]
CODE["C# / C++ / TS / JS"]
SQL["SQLite DDL"]
JSON["스키마 JSON"]
GEN --> CODE
GEN --> SQL
SCH --> JSON
end
subgraph 런타임["런타임·툴"]
PROTO["득팩 프로토콜<br/>Binary·Compact·JSON"]
EXCEL["Excel 애드인<br/>헤더·검증·비교"]
PIPE["파이프라인·Unity<br/>검증·로드"]
EXT["확장 제품군<br/>EF·DB·Sheets·Unreal"]
end
subgraph 연동["연동 시나리오"]
SVR["서버 연동<br/>REST·패킷·메타"]
RT["실시간 게임 연동<br/>클라이언트↔서버"]
end
IDL --> 코어
OAS --> 코어
CSV --> 코어
DB --> 코어
XL --> EXCEL
SCH --> EXCEL
CODE --> PROTO
CODE --> PIPE
JSON --> PIPE
JSON --> EXCEL
산출 --> EXT
PROTO --> PIPE
PROTO --> SVR
PROTO --> RT
PIPE --> SVR
PIPE --> RT
- 정의·데이터 소스: 득팩 IDL(.deuk)·Thrift·Protobuf·OpenAPI·CSV·JSON·DB·스프레드시트 등이 코어·엔진으로 들어갑니다.
- 코어·엔진: 파싱·AST를 바탕으로 코드 생성과 스키마·메타를 만듭니다.
- 생성·산출물: C#/C++/TS/JS 코드, SQLite, 스키마 JSON이 나와 프로토콜·파이프라인·Excel 애드인·확장 제품에서 사용됩니다.
- 런타임·툴: 프로토콜(직렬화·메시지), Excel 애드인(헤더·검증), 파이프라인·Unity(검증·로드), 확장 제품군이 코어 산출물을 공유합니다.
- 서버 연동: 프로토콜·파이프라인이 생성한 타입·스키마로 REST·패킷·메타를 서버와 주고받을 수 있습니다.
- 실시간 게임 연동: 동일 스키마·직렬화로 클라이언트-서버 실시간 패킷·메타·메시지를 일관되게 처리할 수 있습니다.
제품별 의존 관계
flowchart LR
C["코어·엔진"]
P["프로토콜"]
E["Excel 애드인"]
U["파이프라인·Unity"]
X["확장 제품군"]
C -->|"코드·스키마"| P
C -->|"스키마 JSON"| E
C -->|"코드·스키마·테이블"| U
C -->|"AST·산출물"| X
P -->|"직렬화 타입"| U
E -->|"메타·헤더"| U
- 코어·엔진이 모든 제품의 기반(코드·스키마·AST)을 제공합니다.
- 프로토콜은 코어가 생성한 타입으로 직렬화·메시지 처리를 하고, 파이프라인·Unity·서버 연동·실시간 게임 연동에서 사용됩니다.
- Excel 애드인은 코어 스키마로 헤더·검증을 하고, 메타는 파이프라인·Unity로 이어질 수 있습니다.
- 서버 연동·실시간 게임 연동: 동일 IDL·스키마에서 나온 코드·프로토콜로 클라이언트-서버·실시간 패킷·메타를 일관되게 주고받을 수 있습니다.
- 확장 제품군은 코어(및 선택적으로 프로토콜·Excel) 위에 EF·DB·Sheets·Unreal 등으로 확장합니다.