이번주 목표! 필수과제 끝내기

날짜 목표
3/16 월 정책설계
Client-config 분석
PortOne 연동 조사 (인증, 결제)

ERD Flowchart | | 3/17 화 | 역할 분담

API 명세서 작성 (작성전에 기초적인 작성부분 튜터님께 가져가기) 포트원 뜯어보기… 하하

문서 최대한 완벽하게 적기 | | 3/18 수 | 필수 기능 Controller Service Repository Entity DTO 만들고 1차 커밋 | | 3/19 목 | | | 3/20 금 | 필수 과제 실행 테스트 |


  1. 마이너스 포인트 어떻게 할건지 → 어떤 사람이 5만원치 결제 후 5000포인트를 받고 다음 주문 때 사용, → 결제한 5만원 환불 : -5000포인트 할지 45000원만 환불해줄지

<aside> 💡

환불 요청은 주문 확정 상태에서는 불가능

포인트 적립은 주문 확정 이후 가능

대신 프론트엔드에서 주문확정을 하는 버튼, 백엔드에서 주문확정 api 를 추가해야함

또한 시간이 지나면 자동으로 주문확정이 되는 로직을 추가

</aside>

  1. 재고차감 언제할지 → 물건을 결제하기 눌렀을 때 … 실무에서는 결제창을 띄우면 10분~20분 정도의 TTL 을 줌 (재고를 미리 예약처리) 비관적 락과 비슷함 : 구현이 어려움 → Spring 선에서 lock 을 걸고, 결제 완료와 함께 재고 차감을 거는게 편하긴 함

<aside> 💡

결제 요청을 보내면 그 때 10분 락 걸기 (재고 예약처리)

10분이 지나면 결제창 튕기기

결제 건이 입금 대기 상태

</aside>

포트원 뜯어보기 -> 역할분담 -> WBS -> api 명세서 -> 기본 도메인구조 잡기