Files
Aislo/docs/wiki/concepts/b07_external_webcad_demos.md
eomsangdonandClaude Opus 5 eb30b774f8 chore(docs): docs 폴더 git 추적 전환 · PLAN·OWNERS 최상위 이관
- `docs/` 를 .gitignore 에서 빼 git 추적 대상으로 전환 (위키·완료 이력·검증 기록)
- `docs/raw/PLAN.md` · `docs/raw/OWNERS.md` 를 저장소 최상위로 이동 후 .gitignore 에 등록
  — 창끼리 공유하되 저장소에는 안 올리는 장부
- 살아 있는 경로 참조 7개 파일 정정 (아카이브 107건은 그때 사실이라 그대로 둠)
- graphify 날짜별 산출물(`docs/wiki/graphify-out/20*/`) 제외 — `graphify update` 가 다시 만듦

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-09 18:19:07 +09:00

36 lines
1.7 KiB
Markdown

---
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.