핵심 아이디어
속도 제한은 예를 들어 “분당 100회”처럼 제한을 정하고, 해당 시간 창에서 횟수를 초과하면 HTTP 429로 거절합니다. IP, 토큰, API 키 등으로 식별자를 정해 카운터를 저장하고, 창이 리셋되면 다시 요청을 허용합니다.
이 블로그에서의 역할
FastAPI 실습에서는 여러 워커가 동시에 실행되므로 카운터를 Redis 캐시나 API Gateway에 저장해 일관성을 유지합니다. 프리플라이트 단계에서 차단하면 무거운 핸들러까지 트래픽이 도달하지 않아 비용을 줄일 수 있습니다.