강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

견고한 결제 시스템 구축

가상의 Checkout 기능 구현

seed 키 및 orderId 에 대한 질문

작성

·

22

0

seed 키 값으로 LocalDateTime.now 로 설정하면 어차피 사용자가 연속으로 클릭을 한다고 해도 중복값으로 들어오지 않게 되는것 아닌가요?

그러면 결론적으로 자료에서 설명하신 결제버튼을 누른만큼 Checkout API 가 호출되는것이 아닌지 궁금합니다.

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. 김민엽님, 질문 주신 내용에 대해 답변 드리겠습니다.

현재 질문하신 내용은 seed 키와 orderId의 중복 여부와 관계된 것으로 이해했습니다. LocalDateTime.now를 사용하여 seed 키를 설정한다면, 동일한 시각에 생성된 키가 중복되지 않도록 할 수 있을 것인가에 대한 궁금증을 가지신 것 같습니다.

LocalDateTime.now를 사용하면 시간이 초 단위로 기록되기 때문에, 매우 짧은 시간 안에 여러 번 클릭될 경우 같은 초에 여러 번 호출될 수 있는 가능성은 여전히 존재합니다. 하지만 실질적으로 동일한 값이 들어올 가능성은 굉장히 낮습니다. 이를 통해 seed 키가 상대적으로 유니크하게 관리될 수 있지만, 완전한 중복 방지 기능은 아닙니다.

결제가 이루어지는 순간마다 Checkout API가 호출될 수 있는데, 만약 사용자가 빠르게 여러 번 결제 버튼을 클릭한다면 각 클릭마다 API가 호출되기 때문에 유의해야 합니다. 이러한 문제를 해결하기 위해서는 백엔드에서 추가적인 중복 호출 방지 로직을 구현하거나, 프론트엔드에서 버튼 재사용을 제한하는 방법을 고려할 수 있습니다.

더 구체적인 예제나 추가적인 자료가 필요하시다면 강의 내 이미 있는 관련 답변을 확인해 보시는 것도 좋습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기