seed 키 및 orderId 에 대한 질문
65
작성자 없음
0 asked
seed 키 값으로 LocalDateTime.now 로 설정하면 어차피 사용자가 연속으로 클릭을 한다고 해도 중복값으로 들어오지 않게 되는것 아닌가요?
그러면 결론적으로 자료에서 설명하신 결제버튼을 누른만큼 Checkout API 가 호출되는것이 아닌지 궁금합니다.
Answer 1
0
안녕하세요, 인프런 AI 인턴입니다. 김민엽님, 질문 주신 내용에 대해 답변 드리겠습니다.
현재 질문하신 내용은 seed 키와 orderId의 중복 여부와 관계된 것으로 이해했습니다. LocalDateTime.now를 사용하여 seed 키를 설정한다면, 동일한 시각에 생성된 키가 중복되지 않도록 할 수 있을 것인가에 대한 궁금증을 가지신 것 같습니다.
LocalDateTime.now를 사용하면 시간이 초 단위로 기록되기 때문에, 매우 짧은 시간 안에 여러 번 클릭될 경우 같은 초에 여러 번 호출될 수 있는 가능성은 여전히 존재합니다. 하지만 실질적으로 동일한 값이 들어올 가능성은 굉장히 낮습니다. 이를 통해 seed 키가 상대적으로 유니크하게 관리될 수 있지만, 완전한 중복 방지 기능은 아닙니다.
결제가 이루어지는 순간마다 Checkout API가 호출될 수 있는데, 만약 사용자가 빠르게 여러 번 결제 버튼을 클릭한다면 각 클릭마다 API가 호출되기 때문에 유의해야 합니다. 이러한 문제를 해결하기 위해서는 백엔드에서 추가적인 중복 호출 방지 로직을 구현하거나, 프론트엔드에서 버튼 재사용을 제한하는 방법을 고려할 수 있습니다.
더 구체적인 예제나 추가적인 자료가 필요하시다면 강의 내 이미 있는 관련 답변을 확인해 보시는 것도 좋습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
프로그램 아키텍쳐
0
60
1
실습코드 압축해제
0
78
1
confirm 로직에서 amount를 검증하는 부분에서 질문이 있습니다.
0
53
1
Transaction Demo 질문 드립니다.
0
60
1
cdc 방식
0
83
1
결제 이후 404 Error 발생
0
165
1
테스트 코드 중 isPaymentDone 변환
0
76
1
가상의 Checkout 기능 구현 중 질문
0
183
1
docker Mysql 설정 문의
0
106
1
allOpen 설정이 잘못된 거 같습니다.
0
115
1
recovery 동시성 처리 관련 문의
0
119
1
confluent > skip 이 더이상 안되나봅니다.
0
107
1
강의 클론 코딩한 것 public repo에 올려도 되나요?
0
330
1
멱등키에 request를 넘기는 것
0
257
1
동시성 제어 (optimistic locking) 재시도 부분 질문 드립니다.
0
173
1
결제 복구의 세부 과정을 병렬로 처리한 이유가 궁금합니다
0
222
1
전체적인 헥사고날 아키텍쳐 설명
0
275
1
주문, 결제 로직에 대해서 질문이 있습니다.
0
281
1
주문 번호 생성 방식 관련 질문 있습니다
0
927
1
R2DBC 관련해서 질문 드립니다.
0
586
3
payment 상태 업데이트 변경 메서드를 3개나 두는 이유가 궁금합니다.
0
229
2
'더 견고해지기 위해 남은 작업' 수업자료
0
298
1
혹시 코드 리뷰 신청해도 될까요...?
0
310
1
코틀린 선택 이유
0
290
1

