1. 데이터베이스에 잠금(lock)이 왜 필요할까? - 동시성 제어 : 트랜잭션들이 동시에 수행될 때, 일관성을 해치지 않도록 데이터 접근을 제어하는 DBMS의 기능 2. Lock의 종류 - 낙관적, 비관적 잠금 - 낙관적 잠금 (Optimisstic Lock) : 동시 업데이트가 거의 없는 경우 한 사용자가 업데이트를 완료하면, 동시 업데이트 확약을 시도하는 다른 사용자들에게 충돌이 있음을 알림. 충돌 발생시 나중에 시도하는 사용자 rollback. - 비관적 잠금 (Pessimistic Lock) : 동시 업데이트가 빈번한 경우, 외부 시스템과 연동한 경우 다른 사용자는 먼저 시도한 사용자가 변경을 확약해서 레코드 잠금을 릴리스할 때까지 대기해야 함 3. Lock 연산의 종류 1) Shared loc..