inflearn logo
강의

Course

Instructor

Build a robust payment system

Virtual Checkout Implementation

멱등키에 request를 넘기는 것

257

jsh9512276839

31 asked

0

uuid만을 사용해도 충분히 유니크할 것 같은데 request 자체를 넘겨서 어떻게 사용하는 건가요?

spring spring-boot dbms/rdbms backend payments

Answer 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.
정성훈님께서 문의하신 부분은 멱등키(idempotency key)에 관련된 것 같습니다. 멱등키는 동일한 요청을 여러 번 처리하더라도 시스템의 상태를 변화시키지 않도록 보장하는 데 사용됩니다.
UUID는 고유한 식별자를 생성하는 데 매우 유용하지만, 멱등키로 사용될 때는 보통 요청과 함께 전송되어 이전에 동일한 요청이 처리된 적이 있는지를 판단하는 데 사용됩니다.

UUID만으로 충분히 유니크성을 확보할 수 있지만, 요청 내용을 포함시키면 같은 uuid를 사용하더라도 실제 요청의 내용이 같을 때만 같은 것으로 인식할 수 있게 됩니다. 이 방식은 특히, 서로 다른 요청을 같은 멱등키로 오인하지 않도록 도와줍니다.

멱등키를 생성할 때, 요청 데이터와 함께 해싱 등의 방법을 사용하여 고유성을 강화하는 방식도 고려해볼 수 있습니다.

추가로 Spring Boot와 관련된 자료는 Spring Boot Reference Documentation에서 보다 자세히 확인하실 수 있습니다.

프로그램 아키텍쳐

0

60

1

실습코드 압축해제

0

78

1

confirm 로직에서 amount를 검증하는 부분에서 질문이 있습니다.

0

53

1

Transaction Demo 질문 드립니다.

0

60

1

cdc 방식

0

83

1

seed 키 및 orderId 에 대한 질문

0

65

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

동시성 제어 (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