iran 백엔드 프록시 잔재 제거: - IranBackendClient dead class 삭제, AppProperties/application.yml iran-backend 블록 제거 - Frontend UI 라벨/주석/system-flow manifest deprecated 마킹 - CLAUDE.md 시스템 구성 다이어그램 최신화 백엔드 계층 분리: - AlertController/MasterDataController/AdminStatsController 에서 repository/JdbcTemplate 직접 주입 제거 - AlertService/MasterDataService/AdminStatsService 신규 계층 도입 + @Transactional(readOnly=true) - Proxy controller 의 @PostConstruct RestClient 생성 → RestClientConfig @Bean 으로 통합 감사 로그 보강: - EnforcementService createRecord/updateRecord/createPlan 에 @Auditable 추가 - VesselAnalysisGroupService.resolveParent 에 PARENT_RESOLVE 액션 기록 카탈로그 정합성: - performanceStatus 를 catalogRegistry 에 등록 (쇼케이스 자동 노출) - alertLevels 확장: isValidAlertLevel / isHighSeverity / getAlertLevelOrder - LiveMapView/DarkVesselDetection 시각 매핑(opacity/radius/tier score) 상수로 추출 - GearIdentification/vesselAnomaly 직접 분기를 타입 가드/헬퍼로 치환
19 lines
458 B
Markdown
19 lines
458 B
Markdown
# Backend (Spring Boot)
|
|
|
|
Phase 2에서 초기화 예정.
|
|
|
|
## 계획된 구성
|
|
- Spring Boot 3.x + Java 21
|
|
- PostgreSQL + Flyway
|
|
- Spring Security + JWT
|
|
- Caffeine 캐시
|
|
- 트리 기반 RBAC 권한 체계 (wing 패턴)
|
|
|
|
## 책임
|
|
- 자체 인증/권한/감사로그
|
|
- 운영자 의사결정 (모선 확정/제외/학습)
|
|
- prediction 분석 결과 조회 API (`/api/analysis/*`)
|
|
- 관리자 화면 API
|
|
|
|
상세 설계: `.claude/plans/vast-tinkering-knuth.md`
|