feat: Python 어선 분류기 + 배포 설정 + 백엔드 모니터링 프록시 #87

닫힘
htlee "feature/korea-layers-enhancement 에서 develop 로 4 commits 를 머지하려 합니다"
소유자

변경 사항

  • prediction/: FastAPI 7단계 분류 파이프라인 (snpdb→분류→kcgdb)
  • deploy: kcg-prediction systemd + CI/CD (redis-211)
  • backend: PredictionProxyController (health/status/trigger)
  • Python 3.9 호환성 + 보안 수정

테스트

  • redis-211 서비스 정상 동작 확인 (13K척 로드)
  • mvn compile 통과
## 변경 사항 - prediction/: FastAPI 7단계 분류 파이프라인 (snpdb→분류→kcgdb) - deploy: kcg-prediction systemd + CI/CD (redis-211) - backend: PredictionProxyController (health/status/trigger) - Python 3.9 호환성 + 보안 수정 ## 테스트 - redis-211 서비스 정상 동작 확인 (13K척 로드) - mvn compile 통과
htlee added 4 commits 2026-03-20 12:07:55 +09:00
- 한국 현황 탭 상단에 현장분석 버튼 추가 (지도 위 팝업)
- 통계 스트립: 총탐지/영해침범/조업중/AIS소실/클러스터/선종 분류
- 구역별 현황 + AI 파이프라인 상태 (LightGBM/BIRCH/UCAF)
- 선박 테이블: 필터/검색/경보 등급 정렬 + CSV 내보내기
- 선박 선택 시 허가 정보 조회 + 선박 사진 (S&P Global/MarineTraffic)
- 대응 명령 / ENG드론 버튼으로 경보 로그 기록

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Frontend: ChnPrmShipInfo 타입 + chnPrmShip.ts 서비스 (signal-batch 허가어선 API)
- Frontend: FieldAnalysisModal fetchVesselPermit → lookupPermittedShip 교체
- Frontend: 더미 라벨 정리 (LightGBM → 규칙기반, BD-09/레이더 → STANDBY/미연동)
- Frontend: VesselAnalysisResult 인터페이스 정의 (Python 분석 결과 수신용)
- Backend: vessel-analysis REST API (Entity/Repository/Service/Controller)
- Backend: DB 마이그레이션 005 (kcg.vessel_analysis_results 테이블)
- Backend: AuthFilter 인증 예외 + CacheConfig 캐시 등록

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- prediction/: FastAPI 7단계 분류 파이프라인 + 6개 탐지 알고리즘
  - snpdb 궤적 조회 → 인메모리 캐시(13K척) → 분류 → kcgdb 저장
  - APScheduler 5분 주기, Python 3.9 호환
  - 버그 수정: @property last_bucket, SQL INTERVAL 바인딩, rollback, None 가드
  - 보안: DB 비밀번호 하드코딩 제거 → env 환경변수 필수
- deploy/kcg-prediction.service: systemd 서비스 (redis-211, 포트 8001)
- deploy.yml: prediction CI/CD 배포 단계 추가 (192.168.1.18:32023)
- backend: PredictionProxyController (health/status/trigger 프록시)
- backend: AppProperties predictionBaseUrl + AuthFilter 인증 예외

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
claude-bot 이 변경사항을 승인하였습니다. 2026-03-20 12:08:03 +09:00
claude-bot left a comment
멤버

승인

승인
htlee closed this pull request 2026-03-20 12:08:37 +09:00

Pull request closed

"로그인하여 이 대화에 참여"
No reviewers
레이블 없음
마일스톤 없음
담당자 없음
참여자 2명
알림
마감일
기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오.

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

의존성

No dependencies set.

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