기존 폴더 구조
src
├── assets
├── apis
├── components
├── constants
├── contexts or store
├── hooks
├── pages
├── types
├── styles
├── routers
├── utils
└── ....etc
react-konva-mindmap 관련 로직이 함께 관리되면 편할 것이다
→ 근데 해당 디렉토리의 프로젝트 내 위치가 상당히 애매하다는 느낌
1안: src 바로 밑에 두기
2안: utils 아래에 두기
3안: components 아래에 두기
4안: MindMapView 아래에 두기
/src
├── konva_mindmap/ // Konva 관련 코드를 한 곳에 모아둠
│ ├── components/
│ │ ├── KonvaCanvas.tsx
│ │ ├── ShapeNode.tsx
│ │ ├── TextNode.tsx
│ │ └── ImageNode.tsx
│ ├── hooks/
│ │ ├── useNodeDrag.ts
│ │ ├── useResize.ts
│ │ └── useKonvaEvents.ts
│ ├── types/
│ │ └── konvaTypes.ts
│ └── utils/
│ └── konvaHelpers.ts
└── components/