- deck.gl updateTriggers 적용: 정적 레이어(4개 sub-hook) + 분석 레이어 + KoreaMap 인라인 레이어 → 줌 변경 시 accessor 재평가 최소화 - 선박 카테고리/국적 토글: JS-level 배열 필터링 → MapLibre GPU-side filter 표현식 → 토글 시 13K GeoJSON 재생성 + GPU 재업로드 제거 - Ship.mtCategory/natGroup 사전 계산: propagateShips 후 1회 계산, 이후 Set.has() O(1) → getMarineTrafficCategory() 13K×N회 호출 제거 - onPick useCallback 안정화: 매 렌더마다 28개 정적 레이어 불필요 재생성 방지 - SVG 데이터 URI 모듈 레벨 캐싱: 함수 호출 간 캐시 유지 - useAnalysisDeckLayers 데이터/스타일 분리: 줌 변경 시 ships 필터링 스킵 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| public | ||
| src | ||
| eslint.config.js | ||
| index.html | ||
| package-lock.json | ||
| package.json | ||
| tsconfig.app.json | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||