[Spring] Guava Library를 활용한 RateLimiter 적용기
·
Side Project
1. Rate Limiter 도입 목적웹 애플리케이션의 부하를 막기 위한 하나의 수단으로 트래픽 제어가 있습니다. 트래픽 제어는 DDos(악의적인 의도를 가진 사용자에 의해 대량의 패킷 또는 요청을 보내 시스템을 마비시키는 공격)과 같은 공격을 방지하기 위해 필수적으로 웹서비스에 존재해야 하는 기능입니다. 이러한 취약점을 막기 위해, Rate Limiter를 활용하면 클라이언트의 과도한 API 호출을 제한하여, 웹 서버의 리소스 낭비를 방지할 수 있습니다. 이를 통해 애플리케이션 안정성이 향상되며 QoS를 보장할 수 있게 됩니다. RateLimiter는 Guava (Google Library)에서 제공해 주는 API 호출 제한을 위한 클래스입니다. Guava Library가 제공해 주는 기능들을 설명하고..