kcg-monitoring/frontend/src/components/layers
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
..
AircraftLayer.tsx fix(frontend): 컴포넌트 import 경로 수정 (vite build 실패 해결) (#42) 2026-03-18 08:21:42 +09:00
DamagedShipLayer.tsx refactor: 인라인 CSS 정리 — 공통 클래스 추출 + Tailwind 전환 2026-03-18 14:23:09 +09:00
DeckGLOverlay.tsx fix: UX 개선 — 줌 스케일 연동 + 호버 커서 (#149) 2026-03-23 08:22:26 +09:00
SatelliteLayer.tsx fix(frontend): 컴포넌트 import 경로 수정 (vite build 실패 해결) (#42) 2026-03-18 08:21:42 +09:00
SeismicMarker.css feat: 센서 그래프 개선 + 지진 마커 + 시설 아이콘 정렬 + SSH 재시도 v2 2026-03-18 11:02:55 +09:00
SeismicMarker.tsx feat: 센서 그래프 개선 + 지진 마커 + 시설 아이콘 정렬 + SSH 재시도 v2 2026-03-18 11:02:55 +09:00
ShipLayer.tsx perf: 렌더링 성능 최적화 — deck.gl updateTriggers + 선박 토글 MapLibre filter 전환 2026-03-23 12:24:36 +09:00