중국어선 감시 화면의 실데이터 연동을 위해 기존 /api/analysis 에 집계/ 필터 기능을 보강한다. - VesselAnalysisResult 엔티티에 violation_categories TEXT[] 매핑 추가 - VesselAnalysisResponse 에 violationCategories / bd09OffsetM / ucafScore / ucftScore / clusterId 5개 필드 노출 - /api/analysis/vessels 에 mmsiPrefix / minRiskScore / minFishingPct 필터 파라미터 추가 - /api/analysis/stats: MMSI별 최신 row 기준 단일 쿼리 COUNT FILTER 집계 (total/dark/spoofing/transship/risk별/zone별/fishing/avgRisk) - /api/analysis/gear-detections: gear_code/judgment NOT NULL 인 row MMSI 중복 제거 목록. 어구/어망 판별 탭 '자동탐지 결과' 섹션 연동용 - deprecated 스텁 /api/vessel-analysis 는 프론트 호출 제거 후 다음 릴리즈에서 삭제 예정 (이번 PR 에서는 유지) |
||
|---|---|---|
| .. | ||
| .mvn/wrapper | ||
| src | ||
| .sdkmanrc | ||
| mvnw | ||
| mvnw.cmd | ||
| pom.xml | ||
| README.md | ||
Backend (Spring Boot)
Phase 2에서 초기화 예정.
계획된 구성
- Spring Boot 3.x + Java 21
- PostgreSQL + Flyway
- Spring Security + JWT
- Caffeine 캐시
- 트리 기반 RBAC 권한 체계 (wing 패턴)
책임
- 자체 인증/권한/감사로그
- 운영자 의사결정 (모선 확정/제외/학습)
- iran 백엔드 분석 데이터 프록시
- 관리자 화면 API
상세 설계: .claude/plans/vast-tinkering-knuth.md