refactor: Viewer2D 레거시 구현을 TypeScript deep module로 현대화 #1

Open
opened 2026-07-29 08:23:54 +09:00 by lectom · 0 comments

Estimate Time: 5–8 person-days (40–64 hours)
Scope: workspace 통합 이후의 후속 개선이며, 구조 통합 이슈를 차단하지 않습니다.

목적

현재 Viewer2D 구현은 큰 JavaScript 모듈과 부분적인 declaration에 의존합니다. 구조 통합에서는 공개 facade와 lifecycle seam만 만들고, 내부 전면 재설계는 이 이슈로 분리합니다.

완료 조건

  • 외부 동작을 보존하는 characterization test가 선행됩니다.
  • public API와 내부 구현 경계를 명확히 합니다.
  • JavaScript를 작은 TypeScript deep module로 점진 전환합니다.
  • 실제 구현과 type declaration의 불일치를 제거합니다.
  • 각 커밋은 typecheck, unit, integration, E2E를 통과합니다.
  • 렌더 결과와 성능 예산이 기존 기준보다 악화되지 않습니다.

Out of Scope

  • 2D/3D 단일 UI
  • Three.js 메이저 업그레이드
  • 외부 npm 배포
  • 새 CAD 기능 추가
> **Estimate Time:** 5–8 person-days (40–64 hours) > **Scope:** workspace 통합 이후의 후속 개선이며, 구조 통합 이슈를 차단하지 않습니다. ## 목적 현재 Viewer2D 구현은 큰 JavaScript 모듈과 부분적인 declaration에 의존합니다. 구조 통합에서는 공개 facade와 lifecycle seam만 만들고, 내부 전면 재설계는 이 이슈로 분리합니다. ## 완료 조건 - 외부 동작을 보존하는 characterization test가 선행됩니다. - public API와 내부 구현 경계를 명확히 합니다. - JavaScript를 작은 TypeScript deep module로 점진 전환합니다. - 실제 구현과 type declaration의 불일치를 제거합니다. - 각 커밋은 typecheck, unit, integration, E2E를 통과합니다. - 렌더 결과와 성능 예산이 기존 기준보다 악화되지 않습니다. ## Out of Scope - 2D/3D 단일 UI - Three.js 메이저 업그레이드 - 외부 npm 배포 - 새 CAD 기능 추가
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cyhan/dwg-dxf-viewer-sample#1