refactor: 프로젝트 뼈대 정리 — iran 잔재 제거 + 백엔드 계층 + 카탈로그 #68
No reviewers
레이블
레이블 없음
마일스톤 없음
담당자 없음
참여자 2명
알림
마감일
마감일이 설정되지 않았습니다.
의존성
No dependencies set.
Reference: gc/kcg-ai-monitoring#68
불러오는 중...
Reference in New Issue
Block a user
No description provided.
Delete Branch "refactor/cleanup-iran-backend-catalog"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
변경 사항
구조 정비 3단계 리팩토링 PR #A — iran 잔재 제거 + 백엔드 계층 분리 + 카탈로그 정합성.
iran 백엔드 프록시 잔재 제거 (17 파일)
IranBackendClient.javadead class 삭제,AppProperties.IranBackend필드/inner class 제거,application.yml의iran-backend:블록 삭제iran 백엔드 (분석)→AI 분석 엔진, 에러 메시지/javadoc/주석 정리external.iran_backend노드는status: deprecated마킹 (노드 ID 안정성 원칙, 1~2 릴리즈 후 삭제)CLAUDE.md시스템 구성 다이어그램 최신화 (prediction 이 kcgaidb 에 직접 write 하는 현 아키텍처 반영)백엔드 계층 분리 (4건)
AlertController→AlertService신규 계층,PredictionAlertRepository직접 주입 제거MasterDataController→MasterDataService신규 계층, 4개 repository 일원화AdminStatsController→AdminStatsService신규 계층,JdbcTemplatenative SQL 이관RestClientConfig @Configuration으로predictionRestClient/signalBatchRestClientBean 통합 → Proxy controller@PostConstructad-hoc 생성 제거감사 로그 보강
EnforcementService.createRecord/updateRecord/createPlan에@AuditableVesselAnalysisGroupService.resolveParent에PARENT_RESOLVE액션카탈로그 정합성
performanceStatus카탈로그를catalogRegistry에 등록 (쇼케이스 자동 노출)alertLevels확장:isValidAlertLevel/isHighSeverity/getAlertLevelOrder/ALERT_LEVEL_MARKER_OPACITY/ALERT_LEVEL_MARKER_RADIUS/ALERT_LEVEL_TIER_SCORE관련 이슈
~/.claude/plans/vast-tinkering-knuth.md) 중 PR #A. 후속 PR #B(i18n) / #C(디자인시스템) 예정테스트
npx tsc --noEmit0 errorsnpx eslint .0 warnings./mvnw compile성공/api/alerts,/api/master/*,/api/admin/stats/*응답 스키마 변경 없음 확인auth_audit_log에 ENFORCEMENT_*, PARENT_RESOLVE 액션 기록 확인MR 승인 (via /mr skill) — PR #A 구조 정비