트랜잭션이란? 트랜잭션은 작업의 완전성을 보장해 주는 것으로 논리적인 작업 처리를 모두 완벽하게 처리하거나, 그렇지 못할 경우 원상태로 복구해서 작업의 일부만 처리되는 현상(Partial update)를 방지해주는 기능이다. 잠금(Lock) vs 트랜잭션 vs 격리수준 잠금은 여러 커넥션에서 동시에 동일한 자원에 요청할 경우 순서대로 한 시점에는 하나의 거넥션반 변경하게 해주도록 하는 동시성을 제어하기 위한 기능이다. 트랜잭션은 데이터의 정합성을 보장하기 위한 기능이다. 격리수준은 트랜잭션내에서 또는 여러 트랜잭션 간의 작업 내용을 어떻게 공유하고 차단할 것인지를 결정하는 레벨을 의미한다. 주의사항 DBMS의 커넥션처럼 트랜잭션 역시 꼭 필요한 코드에만 최소화 하여 적용하는 것이 좋다. 일반적으로 데이터..