교착 상태(Deadlock) 10분 테코톡을 듣고 작성한 글입니다. 영상링크 바로 직전 학기에 전공과목인 운영체제를 들어서 교착상태에 대해 기억이 아주 생생한 상태! 복습한다고 생각하고 들었당. 교착 상태 개념 프로세스나 쓰레드가 결코 일어날 수 없는 특정 이벤트를 기다리는 상태를 교착 상태라고 말한다. 실제 시스템에서의 교착상태는 요청이 많이 발생하는 DB에서 흔하게 발생한다. 그 중에서도 MySQL의 상호거래패턴에서 자주 발생한다고 한다. 트랜잭션 1은 A가 B에게 자신의 포인트를 차감하고 상대방에게 전달해준다. 트랜잭션 2는 B가 A에게 자신의 포인트를 차감하고 상대방에게 전달해준다. 두 트랜잭션이 동시에 실행됐다고 가정해보자. 트랜잭션 1은 A의 포인트를 -10 차감하고 lock(점유)을 건다. ..