feat(phase2): 핵심 관리 기능 CRUD + 하트비트 스케줄러 #13

병합
HYOJIN feature/ISSUE-7-phase2-crud-heartbeat 에서 develop 로 2 commits 를 머지했습니다 2026-04-07 17:06:39 +09:00
소유자

변경 사항

  • 테넌트 CRUD API (GET/POST/PUT /api/tenants)
  • 사용자 CRUD API (역할 기반 접근 제어)
  • 서비스 등록/관리 API + 서비스 API 관리
  • 하트비트 스케줄러 (30초 폴링, WebClient)
  • 헬스체크 상태 조회/이력 API
  • @EnableMethodSecurity + @PreAuthorize
  • 프론트엔드: 테넌트/사용자/서비스 관리 페이지 (CRUD 테이블 + 모달)
  • 릴리즈 노트 갱신

관련 이슈

  • closes #7

테스트

  • mvn clean compile 성공
  • npm run build 성공

44 files changed, 2437 insertions

## 변경 사항 - 테넌트 CRUD API (GET/POST/PUT /api/tenants) - 사용자 CRUD API (역할 기반 접근 제어) - 서비스 등록/관리 API + 서비스 API 관리 - 하트비트 스케줄러 (30초 폴링, WebClient) - 헬스체크 상태 조회/이력 API - @EnableMethodSecurity + @PreAuthorize - 프론트엔드: 테넌트/사용자/서비스 관리 페이지 (CRUD 테이블 + 모달) - 릴리즈 노트 갱신 ## 관련 이슈 - closes #7 ## 테스트 - [x] mvn clean compile 성공 - [x] npm run build 성공 44 files changed, 2437 insertions
HYOJIN added 2 commits 2026-04-07 17:06:17 +09:00
백엔드:
- 테넌트 CRUD API (GET/POST/PUT /api/tenants)
- 사용자 CRUD API (GET/POST/PUT/DELETE /api/users, 역할 기반 접근 제어)
- 서비스 등록/관리 API (GET/POST/PUT /api/services, /api/services/{id}/apis)
- 하트비트 스케줄러 (30초 간격 폴링, WebClient 헬스체크)
- 헬스체크 상태 조회/이력 API (GET/POST /api/heartbeat)
- @EnableMethodSecurity + @PreAuthorize 역할 기반 접근 제어
- WebClientConfig, ErrorCode 7개 추가

프론트엔드:
- 테넌트 관리 페이지 (CRUD 테이블 + 모달)
- 사용자 관리 페이지 (역할 드롭다운, 테넌트 선택)
- 서비스 관리 페이지 (헬스 배지, API 목록 탭)
- API 서비스 모듈 4개 (tenant, user, service, heartbeat)

Closes #7

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

Phase 2 승인 (via /mr skill)

Phase 2 승인 (via /mr skill)
HYOJIN merged commit d4ccb1f4c6 into develop 2026-04-07 17:06:39 +09:00
HYOJIN 삭제된 브랜치 feature/ISSUE-7-phase2-crud-heartbeat 2026-04-07 17:06:39 +09:00
"로그인하여 이 대화에 참여"
No reviewers
레이블 없음
마일스톤 없음
담당자 없음
참여자 2명
알림
마감일
기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오.

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

의존성

No dependencies set.

Reference: gc/snp-connection-monitoring#13
No description provided.