improvement: DeadTokenCleanupWorker Redis 캐시 무효화 연동 (#160) #161

Merged
seonkyu.kim merged 1 commits from improvement/#160-deadtoken-cache-invalidate into develop 2026-02-11 02:16:08 +00:00
Owner

📋 작업 요약

  • DeadTokenCleanupWorker에서 비활성 디바이스 물리 삭제 시 Redis 토큰 캐시도 함께 무효화
  • TASKS.md git 트래킹 해제 (원격 저장소에서 삭제, .gitignore에 이미 등록됨)

Closes #160

🛠️ 작업 내용 (Changes)

  • SPMS.Infrastructure/Workers/DeadTokenCleanupWorker.cs — ITokenCacheService 주입, SELECT→DELETE→캐시 무효화 배치 루프로 변경
  • TASKS.md — git 트래킹 해제 (git rm --cached)

📢 리뷰어 참고 사항 (To Reviewers)

  • 기존 단순 DELETE ... LIMIT 1000SELECT (id, serviceId) → DELETE WHERE id IN (...) → InvalidateAsync 순서로 변경
  • ID 목록은 내부 DB 쿼리에서 추출한 long 값이므로 SQL injection 위험 없음 (EF1002 pragma 억제)
  • TASKS.md는 .gitignore에 이미 등록되어 있었으나 git이 기존 추적을 유지하고 있어 git rm --cached로 해제

체크리스트 (Self Checklist)

  • 빌드(Build)가 성공적으로 수행되었는가?
  • 모든 단위 테스트(Unit Test)를 통과하였는가?
  • 불필요한 로그나 주석을 제거하였는가?
  • 컨벤션(Clean Architecture, Naming)을 준수하였는가?
  • 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가?

📸 스크린샷 / 테스트 로그 (Screenshots/Logs)

빌드했습니다.
    경고 0개
    오류 0개
## 📋 작업 요약 - DeadTokenCleanupWorker에서 비활성 디바이스 물리 삭제 시 Redis 토큰 캐시도 함께 무효화 - TASKS.md git 트래킹 해제 (원격 저장소에서 삭제, .gitignore에 이미 등록됨) ## 🔗 관련 이슈 (Related Issues) Closes #160 ## 🛠️ 작업 내용 (Changes) - [x] `SPMS.Infrastructure/Workers/DeadTokenCleanupWorker.cs` — ITokenCacheService 주입, SELECT→DELETE→캐시 무효화 배치 루프로 변경 - [x] `TASKS.md` — git 트래킹 해제 (git rm --cached) ## 📢 리뷰어 참고 사항 (To Reviewers) - 기존 단순 `DELETE ... LIMIT 1000` → `SELECT (id, serviceId) → DELETE WHERE id IN (...) → InvalidateAsync` 순서로 변경 - ID 목록은 내부 DB 쿼리에서 추출한 long 값이므로 SQL injection 위험 없음 (EF1002 pragma 억제) - TASKS.md는 .gitignore에 이미 등록되어 있었으나 git이 기존 추적을 유지하고 있어 `git rm --cached`로 해제 ## ✅ 체크리스트 (Self Checklist) - [x] 빌드(Build)가 성공적으로 수행되었는가? - [x] 모든 단위 테스트(Unit Test)를 통과하였는가? - [x] 불필요한 로그나 주석을 제거하였는가? - [x] 컨벤션(Clean Architecture, Naming)을 준수하였는가? - [x] 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가? ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs) ``` 빌드했습니다. 경고 0개 오류 0개 ```
seonkyu.kim added this to the Phase 3-2: 통계 & Webhook & 배치 milestone 2026-02-11 02:14:58 +00:00
seonkyu.kim added the
Priority
Medium
Status
In Progress
Type
Improvement
labels 2026-02-11 02:14:58 +00:00
seonkyu.kim added 1 commit 2026-02-11 02:15:03 +00:00
- ITokenCacheService 주입, 배치 삭제 시 Redis 캐시 무효화
- SELECT → DELETE → 캐시 무효화 순서로 변경
- TASKS.md git 트래킹 해제 (.gitignore에 이미 등록됨)

Closes #160
seonkyu.kim self-assigned this 2026-02-11 02:15:24 +00:00
seonkyu.kim requested review from Owners 2026-02-11 02:15:33 +00:00
seonkyu.kim merged commit 890feb9b4c into develop 2026-02-11 02:16:08 +00:00
seonkyu.kim deleted branch improvement/#160-deadtoken-cache-invalidate 2026-02-11 02:16:36 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-11 02:17:26 +00:00
Sign in to join this conversation.
No description provided.