2.6 KiB
2.6 KiB
type, status, related_pages, last_updated, source
| type | status | related_pages | last_updated | source | |||||
|---|---|---|---|---|---|---|---|---|---|
| concept | stable |
|
2026-07-12 | raw/guidelines/agent.md, raw/guidelines/migration_plan.md |
외부 라이브러리 의존성
백엔드 (Python 3.12.7)
| 라이브러리 | 용도 | 사용 페이지 |
|---|---|---|
| FastAPI / Pydantic | API 프레임워크 / 요청·응답 검증 | 전체; [[B01_Dashboard/B01_backend |
| Trimesh | 3D 메시 처리 | [[B04_wf1_Surface/B04_backend |
| Whitebox | 지형 분석(D8 흐름누적 등) | [[B04_wf1_Surface/B04_backend |
| Geopandas | 공간 데이터프레임 | [[B04_wf1_Surface/B04_backend |
| Shapely | 기하 연산 (JSON 파싱 후) | [[B05_wf2_Route/B05_backend |
| NumPy | 격자·통계·비용면 및 LAS 통계 계산 | [[B03_FileInput/B03_backend |
| SciPy | 수치 보간·계산 보조 | [[B05_wf2_Route/B05_backend |
| Rasterio | 래스터(DEM/TIF) 입출력·메타데이터 | [[B03_FileInput/B03_backend |
| Laspy | LAS/LAZ 포인트클라우드 파싱 | [[B03_FileInput/B03_backend |
| Pyproj | PRJ/TIF 좌표계 해석 | [[B03_FileInput/B03_backend |
| aiomysql | 비동기 MariaDB 드라이버 (Raw SQL) | 전체 |
| psutil | CPU·메모리 사용률 계측 | [[B01_Dashboard/B01_backend |
프론트엔드 (TypeScript/Node.js)
| 항목 | 용도 | 사용처 |
|---|---|---|
| three.js (WebGL) | 3D 뷰어(WebGLRenderer, OrbitControls, Points/Mesh) | [[B04_wf1_Surface/B04_backend |
| Vite | 빌드 도구 | 전 프론트 |
⚠️ B04는 three.js 기반 3D 뷰어가 구현되어 있고, B05/B06은 현재 문서 기준 WebCAD 노선·프로필 뷰어가 미구현이다.
선정 원칙 (agent.md 3절)
프로젝트에 맞춰 호환 라이브러리 선정, 불필요한 함수 작성 최소화. asyncmy 대신 aiomysql 채택 이유: Cython 빌드가 Windows 환경에서 불필요.