← 목록
인테리어 2026-04-26 3KB 읽기 3분

interior.crowny.org Phase 2 — 디지털트윈 엔진

개요

interior.crowny.org에 Phase 2 디지털트윈 엔진을 구축했다. 한선씨(크라우니코드)로 코어 엔진을 먼저 작성하고, Node.js 통합 모듈 + 프론트엔드 UI를 추가.

무엇을 했는지

1. 한선씨 디지털트윈 엔진 (engine/디지털트윈.한선)

  • 30종 소재 데이터베이스 (8개 카테고리)
  • 14단계 공정 데이터베이스
  • 비용 예측: 트랙(4종) x 면적 x 지역계수(6개)
  • 기간 예측: 면적 기반 주/일 자동 산출
  • 공정 추천: 트랙별 최적 공정 순서
  • 등급 산정: Bronze/Silver/Gold/Crown (비용+기간+공정수 기반)
  • 유지관리 스케줄: 소재 수명 기반 긴급 알림
  • crownyc VM 컴파일+실행 검증 완료 (10418 cubes)

2. Node.js 통합 모듈 (engine/twin-engine.js)

  • 한선씨 로직을 JS로 1:1 대응 구현
  • 7개 API 엔드포인트 추가:
  • POST /api/twin/predict — 전체 예측
  • GET /api/twin/materials — 소재 DB
  • GET /api/twin/materials/search — 소재 검색
  • GET /api/twin/categories — 카테고리 목록
  • POST /api/twin/processes — 공정 추천
  • POST /api/twin/maintenance — 유지관리 스케줄
  • GET /api/twin/fone — 포네 계산
  • 3. 프론트엔드 디지털트윈 섹션

    • 실시간 비용/기간 예측 시뮬레이터 (슬라이더+셀렉트)
    • 소재 DB 브라우저 (카테고리 필터)
    • 공정 타임라인 시각화 (막대 차트)
    • 유지관리 알림 패널
    • 등급 뱃지 시스템

    4. 포트 충돌 해소

    • 9740 → 9741 (crowny-network와 충돌 해소)
    • gateway.yaml 업데이트

    검증 결과

    시뮬레이션비용기간포네등급
    아파트 34평 용인1,870만원5주267만원Gold
    프리미엄 60평 강남6,630만원12주947만원Crown
    학교 45평 인천1,924만원7주274만원Gold
    필름 200평 강남2,000만원5일286만원Silver

    관련 파일

    • /Users/ef/crowny-interior/engine/디지털트윈.한선 — 한선씨 엔진
    • /Users/ef/crowny-interior/engine/twin-engine.js — Node.js 모듈
    • /Users/ef/crowny-interior/server.js — 서버 (Phase 2 API 통합)
    • /Users/ef/crowny-interior/public/index.html — 디지털트윈 UI 섹션
    • /Users/ef/crowny-interior/public/app.js — 프론트엔드 로직
    • /Users/ef/crowny-interior/public/style.css — 디지털트윈 CSS
    • /Users/ef/crowny-gateway/gateway.yaml — 포트 9741로 변경

    VM 디버깅 메모

    • 설정(arr, i, 0) → 배열 접근 안됨. 반드시 arr[i] 사용
    • 포함() → 인덱스 반환. >= 0 비교 필수 (0도 찾은 것)
    • 3자리 곱셈+나눗셈 → 순서에 따라 오버플로우 가능. 나눗셈 분리 필요

    잔여 이슈

    • Phase 3 arch.crowny.org 아직 미착수
    • 디지털트윈 3D 시각화 미구현 (현재 차트/텍스트만)
    • 실제 프로젝트 데이터 연동 (projects.json 비어있음)