feat: Python 분석 결과 오버레이 + 메뉴 연동 #99

병합
htlee feat/vessel-analysis-overlay 에서 develop 로 2 commits 를 머지했습니다 2026-03-20 13:30:15 +09:00
소유자

변경 사항

Backend 복원 (머지 누락분)

  • VesselAnalysisResult (JPA Entity, 28컬럼 JSONB)
  • VesselAnalysisDto (중첩 구조 DTO)
  • VesselAnalysisController (GET /api/vessel-analysis)
  • VesselAnalysisService (Caffeine 캐시, 최근 10분)
  • DB 005_vessel_analysis.sql 마이그레이션 실행 완료

Frontend 신규

  • vesselAnalysis.ts: API 서비스
  • useVesselAnalysis.ts: 5분 polling + Map 캐시 + 통계 집계
  • AnalysisOverlay.tsx: 위험도 마커(CRITICAL/HIGH/MEDIUM) + 다크베셀/GPS 경고
  • AnalysisStatsPanel.tsx: 우상단 접이식 통계 패널

Frontend 연동

  • useKoreaFilters: darkVessel Python is_dark 합집합, illegalFishing risk CRITICAL/HIGH 포함
  • ChineseFishingOverlay: Python fleet_role/vessel_type 우선 표시
  • KoreaMap + App.tsx: vesselAnalysis prop 통합

테스트

  • Backend mvn compile 성공
  • Frontend tsc --noEmit 성공
  • ESLint 통과
  • 한국 탭 각 필터 ON 시 오버레이 표시 확인
  • Python 미가동 시 graceful degradation 확인
## 변경 사항 ### Backend 복원 (머지 누락분) - VesselAnalysisResult (JPA Entity, 28컬럼 JSONB) - VesselAnalysisDto (중첩 구조 DTO) - VesselAnalysisController (GET /api/vessel-analysis) - VesselAnalysisService (Caffeine 캐시, 최근 10분) - DB 005_vessel_analysis.sql 마이그레이션 실행 완료 ### Frontend 신규 - vesselAnalysis.ts: API 서비스 - useVesselAnalysis.ts: 5분 polling + Map 캐시 + 통계 집계 - AnalysisOverlay.tsx: 위험도 마커(CRITICAL/HIGH/MEDIUM) + 다크베셀/GPS 경고 - AnalysisStatsPanel.tsx: 우상단 접이식 통계 패널 ### Frontend 연동 - useKoreaFilters: darkVessel Python is_dark 합집합, illegalFishing risk CRITICAL/HIGH 포함 - ChineseFishingOverlay: Python fleet_role/vessel_type 우선 표시 - KoreaMap + App.tsx: vesselAnalysis prop 통합 ## 테스트 - [x] Backend mvn compile 성공 - [x] Frontend tsc --noEmit 성공 - [x] ESLint 통과 - [ ] 한국 탭 각 필터 ON 시 오버레이 표시 확인 - [ ] Python 미가동 시 graceful degradation 확인
htlee added 2 commits 2026-03-20 13:29:54 +09:00
claude-bot 이 변경사항을 승인하였습니다. 2026-03-20 13:30:15 +09:00
claude-bot left a comment
멤버

MR 승인 (via /mr skill)

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

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

의존성

No dependencies set.

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