Skip to content

refactor: 대학 캐시 무효화 정책 추가#660

Merged
whqtker merged 2 commits intosolid-connection:developfrom
Gyuhyeok99:refactor/648-invalidate-cache-on-university-update
Mar 8, 2026
Merged

refactor: 대학 캐시 무효화 정책 추가#660
whqtker merged 2 commits intosolid-connection:developfrom
Gyuhyeok99:refactor/648-invalidate-cache-on-university-update

Conversation

@Gyuhyeok99
Copy link
Contributor

관련 이슈

작업 내용

지난주 논의대로 대학 캐시 무효화 정책을 추가하였습니다.

1. 캐시 무효화 로직 추가

AdminHostUniversityService

  • createHostUniversity, updateHostUniversity, deleteHostUniversity 메서드에 @DefaultCacheOut 어노테이션 적용
  • 무효화 대상 캐시:
    • univApplyInfoTextSearch:* (텍스트 검색 결과 캐시)
    • university:recommend:general (추천 대학 목록 캐시)
    • univApplyInfo:{id} (대학 지원 정보 상세 캐시 - update 시에만)

2. 배치 캐시 삭제 기능 추가

CustomCacheManager

  • evictMultiple(List<String> keys) 메서드 추가
  • 여러 캐시 키를 한 번에 삭제하여 성능 최적화

UnivApplyInfoRepository

  • findIdsByUniversityId(Long universityId) 쿼리 메서드 추가
  • 특정 대학과 연결된 모든 UnivApplyInfo ID 조회

3. 효율적인 상세 캐시 무효화

AdminHostUniversityService

  • evictUnivApplyInfoDetailCaches(Long hostUniversityId) private 메서드 추가
  • 대학 수정 시 해당 대학과 연결된 UnivApplyInfo 상세 캐시만 선택적으로 삭제

특이 사항

리뷰 요구사항 (선택)

  • 검색 캐시는 prefix 기반 삭제 (어떤 검색어가 영향받는지 판단하는 비용이 높음)
  • 추천 캐시는 단일 키 삭제 (항상 동일한 키 사용)
  • 상세 캐시는 영향받는 ID만 선택적으로 삭제 (성능 최적화)

Loading
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.

refactor: 대학 정보 업데이트 시 캐시 무효화

2 participants