
개요 최근 선착순 쿠폰 발급 서비스를 구현하면서 동시에 여러 사용자가 같은 쿠폰을 요청할 때 발생하는 동시성 문제에 직면했다. 이 문제는 특히 쿠폰의 재고를 감소시키는 과정에서 더욱 두드러졌다. 여러 요청이 동시에 들어올 때 재고 수량의 정확한 관리가 어려워져,

개요 앞선 포스팅에서 데드락이 발생한 상황에 대해 알아보았다. 이번에는 해당 데드락이 발생한 원인과 해결방법에 대해 다뤄보도록 하겠다. 데드락 > 데드락은 두 개 이상의 프로세스들이 서로가 가진 자원을 기다리며 중단된 상태를 말한다. 예를 들어 프로세스 A가

개요 이번 포스팅에는 데드락, 레이스 컨디션 등의 문제를 다양한 Lock 전략을 사용하여 해소하는 과정을 다뤄보도록 하겠다. 주요 Lock 전략으로 비관적 락 낙관적 락 네임드 락 분산 락 등을 다룰 예정이다. 비관적 락 정의 > 트랜잭션들은 무조건 충돌할 수