Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- visual studio code
- 파이썬 설치
- GitHub profile
- 레디스
- 신규 프로젝트 생성후 빌드시 오류
- Sanner와 BufferedReader의 차이점
- maven 오류
- Visual Studio Code 파이썬
- spring-boot-starter-parent
- 깃허브 프로필
- setting.xml
- 프라이탁 파이썬
- 파이썬 pip
- 프라이탁
- 프라이탁 알림봇
- 깃허브
- 깃허브 리드미 꾸미기
- hashcode
- Redis
- 분산락
- 깃허브 뱃지
- 파이썬 설치하기
- 깃허브 방문자
- 알고리즘 입력받는 값
- 동등성
- Redisson
- pip업그레이드
- 윈도우10에 파이썬 설치
- 깃허브 리드미
- 리드미 꾸미기
Archives
- Today
- Total
목록레디스 (1)
yeo72.devlog
API 동시호출 방지(따닥 이슈) - redis를 이용한 분산락
❗️문제사항 : 프로젝트에서 API의 중복 호출로 인해 DB에 두번 insert되는 문제 발생 ❓ 문제 개요 : 가입 신청시 가입신청 API를 호출 -> apply_no를 파라미터로 join table에 저장 후 가입 승인/반려 시 apply_no를 조회하여 가입 신청내역이 존재하는지 확인하는데 여기서 두개 이상의 결과가 조회되는 경우가 있기 때문에 오류 발생. 🔴 해결방안 DB unique key 설정 -> join 테이블의 apply_no 를 유니크 키로 설정하면 해당 오류는 발생하지 않는다. 그렇지만, api가 두번 호출되어 신청(apply) 테이블에는 해당 리소스가 두번 이상 들어가는 경우가 있게 된다. 따라서, 해당 방법은 근본적인 해결 방법이 되지 못한다. java synchronized ->..
Study/Spring
2023. 10. 17. 18:00