동시성 이슈 쿠팡이나 네이버 쇼핑 같은 사이트에서 주문을 한다고 하자. 사용자가 제품 한 개를 구매했을 경우, 해당 제품을 Stock이라 하면 Stock의 재고 (quantity)를 하나 감소시키는 로직을 구현하면 될 것이다. 하지만, 만약에 동시에 여러 요청이 들어온

동시성 이슈 해결과 Lock에 대해서 공부하려면 Transaction 격리 수준에 대한 이해와 Lock이 무엇인지부터 알아야한다.Consistent Readsread(=SELECT) operation을 수행 할 때 현재 DB의 값이 아닌 특정 시점의 DB snapsho
이제부터 본격적으로 Database 수준에서 사용되는 Lock을 공부해보자.Mysql 상에서 사용될 수 있는 Lock들을 공부 & 테스트테스트 환경모든 테스트는 10번의 테스트 코드를 실행시켜서 제일 긴 시간과 제일 짧은 시간을 제외한 8개의 시간의 평균 값을 기록테스
Redis로 Lock을 구현하기 전에 우선 분산락의 개념에 대해서 잠깐 알아보자여러 서버로 구성된 분산 시스템에서 데이터의 동시 접근을 제어하기 위한 메커니즘분산 시스템에서는 데이터 일관성을 유지하면서 동시성을 관리하는 것이 중요분산 락을 사용하여 여러 서버 간의 데이