학습 목표데드락이 순환 대기로 발생함을 설명할 수 있다.대기 그래프(wait-for graph) 로 교착 사이클을 찾는 방법을 설명할 수 있다.감지·예방·회피와 lock timeout·NOWAIT 차이를 구분할 수 있다.애플리케이션에서 데드락·직렬화 실패 시 재시도 패턴을 설계할 수 있다.문제 상황주문 A·B가 동시에 서로의 행을 FOR UPDATE — 둘 다 무한 대기API는 30초 후 504, DB 세션은 락을 쥔 채 남음재고 차감·포인트 차감을 순서 없이 두 테이블에 락 — 가끔 deadlock detected같은 코드인데 부하 올리면 재현lock_timeout 없이 긴 txn — 슬로우 쿼리 하나가 전체 결제를 막음ORM @Transactional 안에서 외부 HTTP 호출락 오래 보유 → 교착·..