## 📝 무엇을 하나요? - AI 요약/퀴즈 API에 사용자별 HTTP 레벨 요청 제한을 추가합니다. - 현재 포인트 차감은 DB 트랜잭션 안에서만 동작하므로, 동시 다발적 요청 시 포인트 차감 전에 OpenAI API가 먼저 호출되어 비용이 폭발할 수 있습니다. ## 📌 To do - [ ] `build.gradle`에 Bucket4j 의존성 추가 - [ ] `global/config/RateLimitConfig.java` 생성 — 사용자별 버킷 설정 (분당 n회) - [ ] `global/filter/RateLimitFilter.java` 생성 — `/api/v1/ai/**` 경로 대상 - [ ] `SecurityConfig.java`에 필터 등록 - [ ] 한도 초과 시 429 Too Many Requests 응답 반환 - [ ] `ErrorCode.java`에 `RATE_LIMIT_EXCEEDED` 추가
📝 무엇을 하나요?
포인트 차감 전에 OpenAI API가 먼저 호출되어 비용이 폭발할 수 있습니다.
📌 To do
build.gradle에 Bucket4j 의존성 추가global/config/RateLimitConfig.java생성 — 사용자별 버킷 설정 (분당 n회)global/filter/RateLimitFilter.java생성 —/api/v1/ai/**경로 대상SecurityConfig.java에 필터 등록ErrorCode.java에RATE_LIMIT_EXCEEDED추가