kcg-monitoring/frontend
htlee 13427f32bb perf: 렌더링 성능 최적화 — deck.gl updateTriggers + 선박 토글 MapLibre filter 전환
- 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>
2026-03-23 12:24:36 +09:00
..
public feat(frontend): UI 브랜딩 개선 + 배포 설정 정리 2026-03-17 15:50:05 +09:00
src perf: 렌더링 성능 최적화 — deck.gl updateTriggers + 선박 토글 MapLibre filter 전환 2026-03-23 12:24:36 +09:00
eslint.config.js feat: 프론트엔드 모노레포 이관 + signal-batch 연동 + Tailwind/i18n/테마 전환 2026-03-17 13:54:41 +09:00
index.html feat(frontend): UI 브랜딩 개선 + 배포 설정 정리 2026-03-17 15:50:05 +09:00
package-lock.json refactor: deck.gl 전면 전환 — DOM Marker → GPU 렌더링 2026-03-20 21:11:56 +09:00
package.json refactor: deck.gl 전면 전환 — DOM Marker → GPU 렌더링 2026-03-20 21:11:56 +09:00
tsconfig.app.json feat: 프론트엔드 모노레포 이관 + signal-batch 연동 + Tailwind/i18n/테마 전환 2026-03-17 13:54:41 +09:00
tsconfig.json feat: 프론트엔드 모노레포 이관 + signal-batch 연동 + Tailwind/i18n/테마 전환 2026-03-17 13:54:41 +09:00
tsconfig.node.json feat: 프론트엔드 모노레포 이관 + signal-batch 연동 + Tailwind/i18n/테마 전환 2026-03-17 13:54:41 +09:00
vite.config.ts feat(korea): 한국 현황 레이어 대규모 확장 — 국적 필터, 풍력단지, 항구, 군사시설, 정부기관, 미사일 낙하 2026-03-19 10:34:16 +09:00