아이덴터펀시 키: 중복 결제(그리고 더 심각한 문제)를 막는 유일한 API 패턴
(dev.to)
API 설계 시 중복 결제와 같은 치명적인 오류를 방지하기 위해 클라이언트가 생성한 고유 토큰을 사용하는 '아이덴터펀시 키(Idempotency Key)' 패턴의 개념과 구현 방법, 그리고 안정적인 시스템 구축을 위한 핵심 고려사항을 다룹니다.
이 글의 핵심 포인트
- 1아이덴터펀시 키는 클라이언트가 생성한 UUID v4를 헤더에 포함해 서버가 중복 요청을 식별하게 함
- 2서버는 Redis 등을 활용해 처리된 키와 결과를 저장하고, 동일 키 재유입 시 기존 결과를 즉시 반환
- 3