저번 글에서는 기본적인 락 개념 & DB 내부 락 구조 에 대해서 알아보았는데요 이번에는 실질적으로 사용되는 락들인 낙관적 락, 비관적 락, 분산락, 데드락 에 대해서 알아보도록 하겠습니다 ! 1-1. 낙관적 락낙관적 락은 이름에서 알 수 있듯이 충돌이 발생하지 않는다고 낙관적으로 가정하는 락 방식 입니다.DB 가 제공하는 락 기능이 아니라, 애플리케이션 레벨에서 버전 관리 기능을 통해 충돌을 감지하고 처리합니다트랜잭션을 커밋하는 시점에 충돌 여부를 확인하므로, 최종 업데이트 과정에서만 락을 점유하게 됩니다이를 통해 락 점유 시간을 최소화하고, 동시성을 높일 수 있습니다설명을 통해서는 바로 이해가 어렵기 때문에 실제 예시를 들어보도록 하겠습니다 선착순으로 티켓을 예매하려는 상황에서 두 사람 (A, ..