서론

개요

이전 티케팅 시스템의 동시성 문제 : 원인편 에서 다룬 내용의 해결편입니다.

이번 글에서는 동시성 문제를 낙관적 락을 통해 해결하는 방법을 알아보도록 하겠습니다.

본론

이론

우선 낙관적 락을 적용하기 전, 낙관적 락이 어떤 방식으로 동시성 문제를 해결할 수 있는지 살펴보도록 하겠습니다.

다시 문제상황을 돌아보면 아래와 같습니다.

Untitled

낙관적 락

낙관적 락은 version 칼럼을 추가하여 동시성 문제를 해결합니다.

version 칼럼 추가

version 칼럼 추가

코드로 작성하기 전, 어떻게 version 칼럼이 동시성 문제를 해결하는지 살펴보겠습니다.

Untitled

트랜잭션

트랜잭션은 두 단계로 진행됩니다

  1. 구매가 되지 않은 티켓을 조회합니다