로딩
요청 처리 중입니다...

유저로부터 똑같은 결제 요청이 3개 도착하면 백엔드에선 어떻게 동시성을 제어할까? (따닥 문제)(실제 토스페이먼츠와 계약)

 유저로부터 똑같은 결제 요청이 3개 도착하면 백엔드에선 어떻게 동시성을 제어할까? (따닥 문제)(실제 토스페이먼츠와 계약)

안녕하세요. inpink입니다. SW Maestro에서 저희 rocket-dan 팀은, 유저에게 "실제 카드 결제"를 제공하여 저희 서비스를 프리미엄화하고, 더 좋은 퀄리티의 서비스를 제공하기 위해 "유료 결제"를 구현했습니다.

저희 팀의 많은 서비스 중, 저는 "결제"에 해당하는 전체 flow(사업자 등록부터, 계약, 프론트엔드, 백엔드 개발까지)를 담당했습니다. 사업자등록도 내고, 포트원 및 토스페이먼츠와 계약까지 하는 신선한 경험을 할 수 있었습니다.

ㅎㅎ 이 과정에서 프론트엔드 개발 파트까지 맡아볼 수 있어서, 재밌는 경험이었고 여러모로 많이 배울 수 있었습니다. <전체 결제 flow는 추후에 포스팅해보도록 하겠습니다. > 인감증명서 처음 뽑아봤어요..ㅎ "실제 카드 결제"를 구현하며 겪은 트러블슈팅 중 하나인, "똑같은 결제 요청이 여러 개 도착했을 때 동시성 처리를 어떻게 할 것인지"에 대해 정리해보았습니다.

이 문제는 "따닥 문제"라고 알려진 유명한 문제 상황입니다. 문...