Skip to content

Feature/112#126

Open
YoungseoChoi23 wants to merge 14 commits intodevelopfrom
feature/112
Open

Feature/112#126
YoungseoChoi23 wants to merge 14 commits intodevelopfrom
feature/112

Conversation

@YoungseoChoi23
Copy link

🚀 [Feature] 테넌트별 설정 상속 시스템

✅ Issue


✨ 작업 내용

  • 개발 구성 요소

    • Entity: TenantConfig(개별), TenantTypeConfig(타입 기본)
    • Service: 상속 계산(TenantConfigInheritanceService), 쓰기/검증(TenantConfigService), 캐시(TenantConfigCacheService)
    • Controller: 조회/수정/삭제 API
    • Event + Cache: 설정 변경되면 자동으로 캐시 무효화
  • 구현 내용

  1. 설정 상속을 위한 엔티티 설계

    • TenantConfig.java - 개별 테넌트 설정 엔티티
    • TenantTypeConfig.java - 테넌트 타입별 기본 설정 엔티티
      • 테넌트 타입별로 기본 설정값 정의
      • 개별 테넌트가 설정하지 않은 경우 이 값들이 상속됨
  2. Repository 구현

    • TenantConfigRepository.java
      • 개별 테넌트 설정 Repository
    • TenantTypeConfigRepository.java
      • 테넌트 타입별 설정 Repository
  3. 서비스 구현

    • TenantConfigInheritanceService.java
      • 설정 상속 로직 서비스
    • TenantConfigService.java
      • 개별 테넌트 설정 관리 서비스
    • TenantConfigCacheService.java
      • 캐시 관리 서비스
  4. 컨트롤러 구현

    • TenantConfigController.java
      • 테넌트 설정 API 컨트롤러
    • TenantTypeConfigController.java
      • 테넌트 타입별 설정 API 컨트롤러

🧪 테스트

  • 단위 테스트
    • TenantConfigInheritanceServiceTest.java
      • 상속 로직 테스트

🚀 API 엔드포인트

  • GET /api/v1/tenants/{tenantKey}/configs/effective - 모든 유효 설정 조회
  • GET /api/v1/tenants/{tenantKey}/configs/effective/{configKey} - 특정 설정 조회
  • POST /api/v1/tenants/{tenantKey}/configs - 설정 생성/수정
  • DELETE /api/v1/tenants/{tenantKey}/configs/{configKey} - 설정 삭제

@YoungseoChoi23 YoungseoChoi23 changed the base branch from main to develop October 24, 2025 18:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant