transaction (1) 썸네일형 리스트형 [NaBMart] 주문 결제 시스템 개선기 🚀 개요 데브코스 4기에서 배달의 민족의 B마트 클론 코딩 프로젝트인 NaBMart 를 개발하였다. 프로젝트는 작년 9월에 끝났지만, 주문과 결제 부분에서 개선할 부분들이 보여 개인적으로 리팩토링을 진행하였다. 리팩토링한 내용은 다음과 같다. 주문 스케줄러 개선 주문 결제 동시성 이슈 해결 주문 스케줄러 개선 우선 NaBMart 의 주문 결제 flow 는 다음과 같다. (결제 PG는 토스페이먼츠를 사용하였다.) 클라이언트가 서버에 주문 요청을 하고, 서버는 주문을 처리하고 재고를 감소한다. 클라이언트가 서버에 결제 요청을 하고, 서버는 주문의 유효성을 검사한 후 PG사와 통신할 때 필요한 데이터를 응답한다. 클라이언트는 PG사에 결제 요청을 하고, 사용자는 결제 방법을 선택하여 결제를 진행한다. 결제가 .. 이전 1 다음