정밀 감사(2026-06) 발견. ## 1) 같은 날 다중 템플릿 누락 (HIGH) - `task/service/RecurrenceInstanceService.kt:62-65` - 중복방지가 **날짜 단위**(`Set<LocalDate>`)라 같은 날 반복 템플릿 2개면 둘째가 생성 안 됨("매주 월 영어"+"매주 월 독서" → 하나만). - 수정: `(template, date)` 쌍을 인스턴스 존재 키로. ## 2) 트랜잭션 사용자 격리 부재 (HIGH) - `task/service/RecurrenceInstanceService.kt:48-56` - `run()`이 전 사용자 단일 `@Transactional` → 한 명 실패 시 전체 롤백. `DebtGenerationService`처럼 사용자별 독립 트랜잭션 빈으로 분리 필요.
정밀 감사(2026-06) 발견.
1) 같은 날 다중 템플릿 누락 (HIGH)
task/service/RecurrenceInstanceService.kt:62-65Set<LocalDate>)라 같은 날 반복 템플릿 2개면 둘째가 생성 안 됨("매주 월 영어"+"매주 월 독서" → 하나만).(template, date)쌍을 인스턴스 존재 키로.2) 트랜잭션 사용자 격리 부재 (HIGH)
task/service/RecurrenceInstanceService.kt:48-56run()이 전 사용자 단일@Transactional→ 한 명 실패 시 전체 롤백.DebtGenerationService처럼 사용자별 독립 트랜잭션 빈으로 분리 필요.