본 블로그는 MySQL의 InnoDB 스토리지 엔진에서 사용되는 "넥스트 키 락(Next-Key Lock)"과 관련된 개념과 적용 사례를 설명합니다. 넥스트 키 락은 데이터베이스 팬텀 리드 문제를 해결하기 위해 활용되며, 기본적으로 레코드 락과 갭 락을 결합한 형태로, 특정 범위를 잠그는 동시에 개별 레코드에도 잠금을 설정합니다. 이 글에서는 넥스트 키 락을 중심으로 한 InnoDB의 "2원 2규칙"과 잠금의 실제 동작 방식을 예제로 설명하며, 이를 통해 MySQL의 REPEATABLE-READ 격리 수준에서의 잠금 동작을 명확히 이해하려는 목적을 가지고 있습니다.