feat: 선단/어구그룹 폴리곤 서버사이드 이관 + 히스토리 추적 #177

병합
htlee feature/server-side-polygons 에서 develop 로 5 commits 를 머지했습니다 2026-03-24 14:08:37 +09:00
소유자

변경 사항

  • DB migration 009: group_polygon_snapshots (PostGIS geometry, 5분 APPEND)
  • Python polygon_builder: Shapely convex hull + buffer 폴리곤 생성
  • Backend API: /api/vessel-analysis/groups (목록/상세/히스토리)
  • Frontend: FleetClusterLayer 클라이언트 계산 제거, API GeoJSON 렌더링
  • 불법어선 탭 복원

테스트

  • Python 5분 주기 정상 적재 (118행, 13 스냅샷)
  • Backend SQL 3개 쿼리 직접 검증 (칼럼/타입 일치)
  • TypeScript + ESLint 빌드 성공
  • Vite 빌드 성공
## 변경 사항 - DB migration 009: group_polygon_snapshots (PostGIS geometry, 5분 APPEND) - Python polygon_builder: Shapely convex hull + buffer 폴리곤 생성 - Backend API: /api/vessel-analysis/groups (목록/상세/히스토리) - Frontend: FleetClusterLayer 클라이언트 계산 제거, API GeoJSON 렌더링 - 불법어선 탭 복원 ## 테스트 - [x] Python 5분 주기 정상 적재 (118행, 13 스냅샷) - [x] Backend SQL 3개 쿼리 직접 검증 (칼럼/타입 일치) - [x] TypeScript + ESLint 빌드 성공 - [x] Vite 빌드 성공
htlee added 5 commits 2026-03-24 14:08:27 +09:00
- DB migration 009: group_polygon_snapshots 테이블 (PostGIS geometry)
- polygon_builder.py: Shapely 기반 convex hull + buffer 폴리곤 생성
- scheduler.py: 5분 주기 분석 사이클에 폴리곤 생성 Step 4.5 통합
- fleet_tracker.py: get_company_vessels() 메서드 추가
- kcgdb.py: save_group_snapshots(), cleanup_group_snapshots() 추가
- requirements.txt: shapely>=2.0 추가
- GroupPolygonController: GET /api/vessel-analysis/groups (목록, 상세, 히스토리)
- GroupPolygonService: JdbcTemplate + ST_AsGeoJSON + Caffeine 5분 캐시
- GroupPolygonDto: GeoJSON polygon + members JSONB 응답 구조
- CacheConfig: GROUP_POLYGONS 캐시 키 추가
- vesselAnalysis.ts: GroupPolygonDto 타입 + fetchGroupPolygons/Detail/History
- useGroupPolygons.ts: 5분 폴링 훅 (fleetGroups/gearInZone/gearOutZone)
- FleetClusterLayer: 클라이언트 convexHull/padPolygon 제거 → API GeoJSON 렌더링
- KoreaDashboard/KoreaMap: groupPolygons 훅 연결 + props 전달
claude-bot 이 변경사항을 승인하였습니다. 2026-03-24 14:08:37 +09:00
claude-bot left a comment
멤버

MR 승인 (via /mr skill)

MR 승인 (via /mr skill)
htlee merged commit 020cc12197 into develop 2026-03-24 14:08:37 +09:00
htlee 삭제된 브랜치 feature/server-side-polygons 2026-03-24 14:08:37 +09:00
"로그인하여 이 대화에 참여"
No reviewers
레이블 없음
마일스톤 없음
담당자 없음
참여자 2명
알림
마감일
기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오.

마감일이 설정되지 않았습니다.

의존성

No dependencies set.

Reference: gc/kcg-monitoring#177
No description provided.