Day52

강태훈·2026년 3월 17일

nbcamp TIL

목록 보기
52/58

학습 내용 정리


  1. 동시성 문제 해결: 낙관적 lock, 비관적 lock

  2. 멱등성 문제 해결:

    1. 테이블 어노테이션에서 유니크 지정하여 같은 값으로 엔티티가 생성되지않게 방지
      @Table(name = "payments",
              uniqueConstraints = {
              @UniqueConstraint(
                      name = "uk_payments_order_id",
                      columnNames = {"order_id"}
              )
      })
    2. 포트원 아이디와 결제 상태(성공)로 탐색 -> 기존에 결제 완료한 기록이 있다면 진행 중단
      boolean existsByPortOneIdAndPaidStatus(String portOneId, PaidStatus paidStatus);

0개의 댓글