feat: MapLibre → deck.gl 전면 전환 + 어구 서브클러스터 구조 개선 #211

병합
htlee feature/deckgl-ship-migration 에서 develop 로 5 commits 를 머지했습니다 2026-03-31 15:59:07 +09:00

5 커밋

작성자 SHA1 메시지 날짜
6f8e8cb6cc docs: 릴리즈 노트 업데이트
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 15:55:58 +09:00
313b5d9af8 chore: .claude/worktrees 제거 (로컬 전용)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 15:48:16 +09:00
b0ac1590f2 Revert "docs: Backend JAR 배포 경로 정확히 명시"
This reverts commit 9eac614910.
2026-03-31 15:48:03 +09:00
9eac614910 docs: Backend JAR 배포 경로 정확히 명시
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 15:46:40 +09:00
6f4044ce39 feat: MapLibre → deck.gl 전면 전환 + 어구 서브클러스터 구조 개선
- 실시간 선박 13K: MapLibre symbol → deck.gl IconLayer (useShipDeckLayers + shipDeckStore)
- 선단/어구 폴리곤: MapLibre Source/Layer → deck.gl GeoJsonLayer (useFleetClusterDeckLayers)
- 선박 팝업: MapLibre Popup → React 오버레이 (ShipPopupOverlay + ShipHoverTooltip)
- 리플레이 집중 모드 (focusMode), 라벨 클러스터링, fontScale 연동
- Python: group_key 고정 + sub_cluster_id 분리, 한국 국적 어구 오탐 제외
- DB: sub_cluster_id 컬럼 추가 + 기존 '#N' 데이터 마이그레이션
- Backend: DISTINCT ON CTE로 서브클러스터 중복 제거, subClusterId DTO 추가

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 15:44:09 +09:00