Skip to content

[Refactor] 티켓 QR 1회성 소비 처리 개선 #211

@seungsang2000

Description

@seungsang2000

🔍 리팩토링 대상

  • 티켓 QR 발급/사용/충전 로직
  • Redis 기반 QR 토큰 저장소

🎯 목적

  • 동일한 QR 토큰이 중복 스캔되거나 재요청되는 상황에서도 티켓 차감/충전이 한 번만 처리되도록 개선
  • QR 토큰 조회와 처리 로직이 분리되어 발생할 수 있는 중복 반영 가능성을 줄이고, 스태프 처리 흐름의 안정성을 높임

🛠 상세 내용

  • 티켓 QR 토큰 소비 방식을 조회 후 처리 구조에서 원자적 소비 구조로 변경
  • Redis Lua Script를 적용해 QR 토큰의 존재 확인과 삭제를 한 번에 수행
  • 스태프 티켓 사용/충전 API가 소비된 토큰으로 재처리되지 않도록 로직 수정
  • 티켓 QR 소비 성공/실패 케이스 테스트 추가

📌 참고

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions