결제 API에서 orders(cart_id)에 unique 제약을 걸어두면 이중 결제가 막힐까요? 결제 API를 먼저 호출하고 주문을 저장하는 구조라면 막히지 않습니다. 결제 버튼을 두 번 눌렀을 때 두 요청 모두 주문이 저장되기 전에 결제 API를 호출할 수 있기 때문입니다. unique 제약은 이후의 INSERT만 막습니다. 결과적으로 주문은 1건인데 결제는 2번 발생할 수 있습니다. 백엔드 개발을 하다 보면 이런 문제를 반복해서 만나게 됩니다. 웹훅이 재전송되면서 주문이 중복 생성되거나, 이미 취소된 예약에 다시 처리가 들어가는 경우도 있습니다. 일반적인 코드 리뷰에서는 이런 버그를 놓치기 쉽습니다. 코드 한 줄이 잘못됐다기보다 요청이 들어오는 순서와 시점에 따라 문제가 발생하기 때문입니다. 코드를 함수 단위로 읽는 것보다, 같은 요청을 두 번 보내거나 처리 중에 다시 요청이 들어오는 상황을 확인하고 싶었습니다. 그래서 이런 실행 순서를 집중적으로 점검하는 buttonmasher라는 Claude Code 스킬을 만들었습니다. 제출 버튼 연타, 타임아웃 후 재시도, 뒤로가기 후 재진입, 여러 탭에서의 동시 요청, 웹훅 재전송 등을 가정하고 코드를 분석합니다. 실행 환경이 준비되어 있으면 실제 요청으로 확인하고, 그렇지 않으면 코드 추적 결과라는 점을 구분합니다. 별도의 실행 프로그램은 아니고, 에이전트가 참고하는 마크다운 프롬프트 모음입니다. 주로 확인하는 문제는 두 가지입니다. 한 번만 실행돼야 하는 작업이 중복 실행되는 경우 이미 완료된 작업이 다시 실행되는 경우 직접 확인해 보기 앞서 설명한 unique 제약 사례는 저장소의 demo/에 넣어뒀습니다. 외부 패키지 설치 없이 Node.js로 실행할 수 있고, 터미널 하나에서 서버를 띄운 뒤 다른 터미널에서 스크립트로 동시 요청 두 개를 보내 재현할 수 있습니다. 수정 없음: 주문 2건, 결제 2건 unique 제약만 적용: 주문 1건, 결제 2건 unique 제약 + 결제 API 멱등성 키 적용: 주문 1건, 결제 1건 마지막 결과는 데모의 구현과 요청 조건에서 확인한 것입니다. 실제 서비스에서는 멱등성 키를 생성하고 보관하는 방식, 결제 API의 멱등성 지원 여부까지 고려해야 합니다. 일반 프롬프트와 비교 실제로 얼마나 도움이 되는지 확인하려고 일반적인 버그 탐색 프롬프트와 비교해 봤습니다. Claude Fable 5를 Claude Code에서 사용했...
Show GN: buttonmasher – 중복 결제와 재시도 버그를 찾아보는 Claude Code 스킬
3 weeks ago
24
Related
Oracle, AI 인프라 확충 위해 약 26조원 규모 신주와 채권 발행 계획 제출
1 hour ago
3
Show GN: 치이카와 닮은꼴 찾기
1 hour ago
1
MyGo - Go UI와 웹 프런트엔드로 데스크톱 앱을 만드는 오픈소스
1 hour ago
3
Postgres 19 출시가 늦어지는 건 AI 때문이다 - 버그 발견이 수정을 앞지르다
2 hours ago
3
BYD, 지난달 미국의 한 분기 전체보다 많은 전기차 판매
2 hours ago
1
내가 가장 좋아하는 노트북
3 hours ago
2
Ubuntu, 거의 3주째 Linux 제로데이 원격 코드 실행 취약점 패치 미출시
3 hours ago
5
OpenBSD용 GEFS(Good Enough File System) 개발 진전
4 hours ago
2
Tips
click
Trending
Popular
승부 가리기엔 11회가 모자랐다…KT, 연장 접전 끝 롯데와 2-2 무승부→매직넘버 2
4 weeks ago
492
“군대 안가” 자랑한 축구대표팀에…안철수 “군대가 혐오시설? 군면제 없애야”
4 weeks ago
485
[ET특징주]펩트론, 일라이릴리 기술평가 종료 소식에 하락세
3 weeks ago
483
[美특징주]캠벨·제너럴밀스 등 강세…기술주 이탈해 소비재주로
2 weeks ago
480
은행권 AI 연쇄해킹…공격서버에 ‘중국어 문자열’ 있었다는데
4 weeks ago
479
이효리, 잔고 10만원·찬물 샤워 '쉬었음 청년' 커플 사연에.."너무 마음 아파"[연애전쟁]
4 weeks ago
380
“왜 슈퍼스타인지 증명했다” 김도영, 9회초 역전 스리런포 작렬…KIA 3위 자리 지켰다
4 weeks ago
378
존슨앤존슨, 켄뷰 분사로 혁신 의약품 집중…목표가 상향-씨티
4 weeks ago
367
[美특징주]레나, 버크셔해서웨이가 지분 매입 소식에 상승
3 weeks ago
365
발사대에 우뚝 선 누리호…막바지 준비 거쳐 내일 우주로
3 weeks ago
353
© Clint's Theme Park 2026. All rights are reserved



![[ET특징주]펩트론, 일라이릴리 기술평가 종료 소식에 하락세](https://img.etnews.com/news/article/2026/10/08/news-p.v1.20261008.b94f10395e00410b8d2a494b9b836893_P1.gif)
![[美특징주]캠벨·제너럴밀스 등 강세…기술주 이탈해 소비재주로](https://image.edaily.co.kr/images/content/defaultimg.jpg)

![이효리, 잔고 10만원·찬물 샤워 '쉬었음 청년' 커플 사연에.."너무 마음 아파"[연애전쟁]](https://image.starnewskorea.com/cdn-cgi/image/f=auto,w=1200,h=1498,fit=cover,q=high,sharpen=2/21/2026/10/2026100508283965845_1.jpg)


English (US) ·