Spring Boot, Redis를 이용하여 API 중복 실행 요청 방지 로직 구현하기
개요 API를 운영하다보면 가장 흔하게 발생하는 이슈가 아주 짧은 찰나에, 동일한 API 요청이 거의 동시에 들어오는 것이다. 가장 일반적인 원인은 대개 엔드 유저가 브라우저 상에서 특정 버튼을 아주 빠르게 연속으로 클릭하는 것이고, 크리티컬하게는 특정 엔티티의 상태 변화를 유발하는 아주 미세한 차이의 Race Condition이 발생하는 경우도 있다. API는 이런 상황에 대비하여 동일 요청에 대해 중복 실행을 방지하는 로직으로 대응할 필요가 있다. 이번 글에서는 Spring Boot 프로젝트에서 Redis를 이용한 중복 실행 방지 로직을 구현하고 사용하는 예를 설명하고자 한다. 운영체제 환경 변수 추가 Redis 연결을 위한 환경 변수를 아래와 같이 추가한다. (상황에 맞게 application.ya..
SW 개발
2023. 3. 22. 10:48
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- jsp
- graylog
- 평속
- 알뜰폰
- maven
- Spring MVC 3
- Kendo UI Web Grid
- JavaScript
- 자전거
- Tomcat
- jpa
- Kendo UI
- node.js
- JHipster
- java
- 태그를 입력해 주세요.
- kotlin
- Spring Boot
- jstl
- Docker
- Eclipse
- 로드 바이크
- 로드바이크
- 구동계
- CentOS
- DynamoDB
- chrome
- MySQL
- spring
- bootstrap
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함