이전 티케팅 시스템의 동시성 문제 : 원인편 에서 다룬 내용의 해결편입니다.
이번 글에서는 동시성 문제를 낙관적 락을 통해 해결하는 방법을 알아보도록 하겠습니다.
우선 낙관적 락을 적용하기 전, 낙관적 락이 어떤 방식으로 동시성 문제를 해결할 수 있는지 살펴보도록 하겠습니다.
다시 문제상황을 돌아보면 아래와 같습니다.
낙관적 락은 version 칼럼을 추가하여 동시성 문제를 해결합니다.
version 칼럼 추가
코드로 작성하기 전, 어떻게 version 칼럼이 동시성 문제를 해결하는지 살펴보겠습니다.
트랜잭션은 두 단계로 진행됩니다