--- status: stable related_pages: ["[[B08_DesignDetail/B08_frontend]]", "[[architecture/shared_resources]]"] last_updated: 2026-07-19 source: docs/raw/verification/2026-07-19_verify_b07_external_webcad_demos.md --- # B07 외부 WebCAD 비교 실행환경 B07 2D Drawing 후보를 통합 전에 직접 비교한 독립 실행환경이다. [[B08_DesignDetail/B08_dependencies]]의 현행 의존성이 아니라 과거 선택 근거인 `HISTORICAL_REFERENCE`로만 유지한다. | 후보 | 위치 | URL | 역할 | |---|---|---|---| | OpenWebCAD | `external_program/openwebcad` | `http://127.0.0.1:5175/` | 기본 Drawing, 스냅, 선택 및 변형 UX 비교 | | elhakimz/WebCAD | `external_program/elhakimz-webcad` | `http://127.0.0.1:5174/` | AutoCAD형 명령, 치수, 레이어 및 DXF 입출력 비교 | | Maker.js | `external_program/makerjs` | `http://127.0.0.1:8020/docs/playground/` | 코드 기반 파라메트릭 기하 생성 비교 | ## 실행과 종료 - 일괄 실행: `external_program/start-cad-demos.ps1` - 일괄 종료: `external_program/stop-cad-demos.ps1` - 상세 사용법: `external_program/README_CAD_DEMOS.md` ## 검증 상태 - 세 프로젝트의 프로덕션 build 성공 - 세 URL의 HTTP 200 응답 확인 - 실행 스크립트가 기록한 프로세스 트리만 종료하는 동작 확인 - OpenWebCAD Vitest worker 종료 지연, elhakimz/WebCAD 테스트 픽스처 1개 누락, 각 프로젝트 npm audit 경고는 원본 프로젝트 이슈로 기록 ## 라이선스 주의 - OpenWebCAD: MIT - Maker.js: Apache-2.0 - elhakimz/WebCAD: README에는 MIT가 명시되어 있으나 정식 LICENSE 파일이 없어 통합 전 확인 필요. `opencascade.js`는 LGPL-2.1.