데이터베이스에서 Lock은 동시성 제어의 핵심 메커니즘으로, 여러 트랜잭션이 동시에 데이터를 접근하거나 변경할 때 데이터 무결성을 보장하기 위해 사용됩니다.1. Lock의 개념Lock은 트랜잭션이 특정 데이터나 자원에 대해 접근할 때 다른 트랜잭션이 해당 데이터나 자원에 접근하지 못하도록 제한하는 메커니즘입니다. 이는 데이터의 무결성을 보장하고 교착 상태(Deadlock)나 경합 상태(Race Condition)를 방지하는 데 사용됩니다.Lock이 필요한 이유데이터 무결성 보장트랜잭션 간 충돌 방지동시성 문제 해결2. Lock의 종류Lock은 여러 기준에 따라 분류됩니다. 주요 분류는 다음과 같습니다:2.1. 잠금 수준에 따른 분류Row-Level Lock특정 행(Row)에만 잠금을 설정합니다.동시성을 ..