1. 대기 그래프에서 사이클 확인
각 간선은 “내가 가진 락이 아니라, 상대 트랜잭션이 가진 락을 기다린다”는 뜻입니다.
T1
락 A는 보유, 락 B를 기다림
T2가 B를 놓아야 다음 UPDATE 가능
T1 -> T2
T2
락 B는 보유, 락 A를 기다림
T1이 A를 놓아야 다음 UPDATE 가능
T2 -> T1
서로가 서로를 기다리면 원형 대기가 완성되고, 이것이 데드락입니다.
중요: 단순한 대기는 잠시 후 풀릴 수 있지만,
사이클이 있는 대기는 외부 개입 없이는 끝나지 않습니다.