개발/SPRING 2

SpringBoot에서 유량제어하기(Bucket4j를 활용한 레이트 리밋 구현하기)

롤 해 듀오 프로젝트에서는 라이엇 API와 통신해야 했는데, 라이엇은 API 남용을 방지하고 모든 개발자에게 공정한 사용을 보장하기 위해 엄격한 사용량 제한을 적용하고 있습니다.외부 API와 통합할 때 특히 엄격한 사용량 제한이 있는 경우, 애플리케이션에서 적절한 레이트 리밋(Rate Limit) 구현은 필수적입니다. 이 블로그 포스트에서는 Bucket4j를 사용한 레이트 리밋 구현 과정을 공유하고, Resilience4j와 같은 대안 대신 Bucket4j를 선택한 이유, 그리고 단순한 접근 방식에서 Redis를 활용한 더 정교한 큐 기반 시스템으로 발전한 단계별 구현 과정을 상세히 설명하겠습니다. 레이트 리밋 과제라이엇 API는 다음과 같은 여러 사용량 제한을 적용합니다:초당 20개 요청2분당 100개..

개발/SPRING 2025.05.22

[SpringBoot] Port 8080 is already in use 문제 해결방법

프로젝트를 스프링레거시로 한 경험 뿐이라, SpringBoot의 경험이 없어서 공부를 하고 있습니다. 처음이다보니 다양한 오류를 경험하는데 흔히 경험 할 것 같은 문제를 포스팅하려고 합니다. Web server failed to start. Port 8080 was already in use. 라는 8080포트를 이미 사용중이라는 오류 입니다. Identify and stop the process that's listening on port 8080 or configure this application to listen on another port. 라고 action을 알려줌 발생원인 해당 문제가 일어난 이유는 테스트 프로젝트로 톰캣을 실행을 했다가, 그걸 안끄고 다른 프로젝트에서 실행을 했었고 인텔리제..

개발/SPRING 2024.02.02