Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

경북대 FE_이정민 6주차 과제 Step3 #84

Open
wants to merge 29 commits into
base: userjmmm
Choose a base branch
from

Conversation

userjmmm
Copy link

@userjmmm userjmmm commented Aug 2, 2024

안녕하세요 멘토님,
상품 구매에 사용할 수 있는 포인트 기능을 추가한 코드입니다.

저희 조는 포인트를 사용해서 결제가 되는데, 이때 총 금액에서 5% 할인된 가격으로 결제되도록 기능을 구체화했습니다.
여러 옵션이 선택되었을 경우, 옵션마다 post 요청을 보내되 직렬 처리를 했습니다. 따라서 여러 개를 구매해도 전체 포인트에서 요청마다 하나씩 point를 감소시키고 다음 요청을 처리하는 방식으로 진행되도록 했습니다!
해당 로직은 src/components/features/Order/OrderForm/OrderInfo/index.tsx에서 확인 가능합니다.

감사합니다 :)

@userjmmm userjmmm changed the title 경북대 FE_이정민_6주차 과제_Step3 경북대 FE_이정민 6주차 과제 Step3 Aug 2, 2024
userjmmm added 22 commits August 4, 2024 19:27
Copy link

@sjoleee sjoleee left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고하셨습니다~
코드는 step1, 2 리뷰를 참고해 주시면 좋을 것 같아요.

현재 여러 요청을 순차적으로 보내는 방식(waterfall)을 사용하고 계신데, 이 방식은 상품의 수가 많아질수록 오래 걸리기 때문에 좋은 방법이라고 보기는 어려울 것 같아요.
그리고 만약 특정 상품만 주문에 실패한다면 그것도 조금 이상하지 않을까요?
예를 들면 식빵이랑 잼을 사서 같이 먹고싶은 사람인데 식빵만 실패해서 잼만 먹어야 하는 상황을 생각해보면...
차라리 모두 실패시키고 다시 주문하는 것을 유도하는 방식이 안전하지 않을까 싶기도 하네요!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants