Skip to content

관리자용 Observability API 구현 - #19

Merged
cfcromn merged 4 commits into
developfrom
feat/18-observability-api
Aug 6, 2026
Merged

관리자용 Observability API 구현#19
cfcromn merged 4 commits into
developfrom
feat/18-observability-api

Conversation

@cfcromn

@cfcromn cfcromn commented Aug 6, 2026

Copy link
Copy Markdown
Collaborator

✨ 작업 내용

  • 관리자 역할을 DB 기반 Spring Security 권한으로 연결했습니다.
  • learning 도메인에 결정 로그·모델 버전 조회와 모델 승격 API를 구현했습니다.
  • n8n 재학습 요청과 FastAPI SHAP 조회를 환경변수 기반 RestClient로 연동했습니다.
  • Repository, 서비스, 외부 HTTP, 관리자 접근 통합 테스트를 추가했습니다.

🔍 리뷰 시 참고사항

  • 최초 ADMIN 계정은 운영 DB에서 users.role = 'ADMIN'으로 수동 지정합니다.
  • 외부 연동에는 AI_SERVICE_BASE_URL, AI_SERVICE_API_KEY, N8N_RETRAIN_URL, N8N_API_KEY가 필요합니다.
  • 모델 버전과 결정 로그 생성 경로는 후속 AI 연동 범위이며 이번 PR은 조회·관리 기반만 제공합니다.
  • 모델 승격은 모델 레지스트리 전체를 비관적 잠금해 Champion 중복을 방지합니다.
  • ./gradlew ktlintCheck build가 통과했습니다.

✅ 체크리스트

  • 문서(README, .env.example 등) 변경이 필요한 경우 작성 또는 수정했나요?
  • 작업한 코드가 정상적으로 동작하는 것을 직접 확인했나요?
  • 필요한 경우 테스트 코드를 작성하거나 수정했나요?
  • Merge 대상 브랜치를 올바르게 설정했나요?
  • PR에 관련 없는 작업이 포함되지 않았나요?
  • 적절한 라벨과 리뷰어를 설정했나요?

📎 관련 이슈(선택)

@cfcromn cfcromn added the ✨ Feature 신규 기능 label Aug 6, 2026
@cfcromn
cfcromn requested a review from hej090224 August 6, 2026 05:41
@cfcromn cfcromn self-assigned this Aug 6, 2026
@cfcromn
cfcromn merged commit 9c7b3f7 into develop Aug 6, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ Feature 신규 기능

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant