SECTION B DATA MODEL TRIPLE TYPE

데이터 모델 심화

Runtime-JSON-ORM 트리플 타입 · 변환 전략

트리플 타입 시스템

Runtime Type
실행 시 메모리 객체, 비즈니스 로직
JSON Type (Nj*)
직렬화 DTO, REST API 페이로드
ORM Type (ORM*)
DB 테이블 매핑, Dapper CRUD

변환 전략 매트릭스

From / ToRuntimeJSONORMAAS/XML
Runtime - ToJson() ToORM() ToAAS()
JSON ToRuntime() - ToRuntime().ToORM() ToRuntime().ToAAS()
ORM ToRuntime() ToRuntime().ToJson() - ToRuntime().ToAAS()
AAS/XML FromAAS() FromAAS().ToJson() FromAAS().ToORM() -

변환 파이프라인

로딩 파이프라인 (외부 → 내부)
  • 1단계: AASX 파일 읽기
  • 2단계: AAS XML → Runtime 역직렬화
  • 3단계: Runtime → ORM 저장 (DB)
  • 4단계: Runtime 객체 메모리 로드
저장 파이프라인 (내부 → 외부)
  • 1단계: Runtime 객체 수정
  • 2단계: Runtime → ORM 업데이트 (DB)
  • 3단계: Runtime → AAS XML 직렬화
  • 4단계: AASX 패키징 및 저장

최적화 전략

  • Lazy Loading: Flow/Work는 필요 시에만 로드 (대용량 Project 대응)
  • Caching: 자주 접근하는 System은 메모리 캐시
  • Batch Insert: ORM 저장 시 대량 삽입 최적화
  • Incremental Update: 변경된 객체만 DB 업데이트
3
타입 시스템
12+
변환 메서드
2
지원 DB
99%
변환 무결성