문제

"예약하기" 버튼을 빠르게 여러 번 연타하면 동일한 예약 요청이 중복으로 전송되는 문제가 발생했습니다.

→ 중복 요청으로 인해, 서버에는 불필요한 트래픽이 발생하고, 중복 예약 생성 위험이 있었습니다.


해결 방법

방법1. Debounce / Throttle ❌

방법2. state 기반 isSubmitting 플래그 ❌

방법3. useRef로 동기적 플래그 사용 (최종 선택 ⭕️)


적용 결과

이번 트러블슈팅에서 제가 중요하게 생각했던 조건은,

“지연 없이, 첫 클릭 직후부터 중복 요청 차단 가능할 것” 이었습니다.

Before (문제 상황)

After (useRef 적용)