안녕하세요? 저는 캡스톤 디자인 프로젝트에서 백엔드 개발을 담당했습니다. 주요 기능을 어떻게 구현했는지 회고하려고 합니다. 우선 혜택 조회 기능에서 비즈니스 로직은 다음과 같습니다. 사용자의 안드로이드에서 결제 앱 푸시알림으로 소비 내역(결제 금액, 매장명) 을 API 호출을 통해 데이터베이스에 저장합니다. 그리고 KakaoMap API 를 호출해 사용자가 등록한 카드의 혜택 정보에서 해당 매장의 카테고리에서 사용할 수 있는 한도 금액을 차감합니다. 이때 발생 가능한 문제가 있습니다. 만약 결제 앱 푸시알림이 거의 동시에 중복으로 들어온다면, 더 먼저 들어온 소비 내역을 한도 금액에서 차감하기 이전에 그 다음 소비 내역이 한도 금액을 조회합니다. 그리고 아직 한도를 넘지 않았다고 판단하고, 사용자는..