작성자 없음
작성자 정보가 삭제된 글입니다.
작성
·
22
0
seed 키 값으로 LocalDateTime.now 로 설정하면 어차피 사용자가 연속으로 클릭을 한다고 해도 중복값으로 들어오지 않게 되는것 아닌가요?
그러면 결론적으로 자료에서 설명하신 결제버튼을 누른만큼 Checkout API 가 호출되는것이 아닌지 궁금합니다.
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 김민엽님, 질문 주신 내용에 대해 답변 드리겠습니다.
현재 질문하신 내용은 seed 키와 orderId의 중복 여부와 관계된 것으로 이해했습니다. LocalDateTime.now
를 사용하여 seed 키를 설정한다면, 동일한 시각에 생성된 키가 중복되지 않도록 할 수 있을 것인가에 대한 궁금증을 가지신 것 같습니다.
LocalDateTime.now
를 사용하면 시간이 초 단위로 기록되기 때문에, 매우 짧은 시간 안에 여러 번 클릭될 경우 같은 초에 여러 번 호출될 수 있는 가능성은 여전히 존재합니다. 하지만 실질적으로 동일한 값이 들어올 가능성은 굉장히 낮습니다. 이를 통해 seed 키가 상대적으로 유니크하게 관리될 수 있지만, 완전한 중복 방지 기능은 아닙니다.
결제가 이루어지는 순간마다 Checkout API가 호출될 수 있는데, 만약 사용자가 빠르게 여러 번 결제 버튼을 클릭한다면 각 클릭마다 API가 호출되기 때문에 유의해야 합니다. 이러한 문제를 해결하기 위해서는 백엔드에서 추가적인 중복 호출 방지 로직을 구현하거나, 프론트엔드에서 버튼 재사용을 제한하는 방법을 고려할 수 있습니다.
더 구체적인 예제나 추가적인 자료가 필요하시다면 강의 내 이미 있는 관련 답변을 확인해 보시는 것도 좋습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.