많은 데이터를 다루고 싶어 했던 내가 막상 트랜잭션의 원리만 이해하고 더 깊게 파보지 못했던 트랜잭션의 격리 수준을 공부하거나 생각해본 경험이 없기에 이러한 용어들을 알게 되어 글을 작성하게 되었습니다... 우선 트랜잭션이라는 용어 및 의미를 다시 한 번 정의 해보겠습니다. 트랜잭션이란? - DBMS에서 데이터를 다루는 논리적인 작업의 단위 - 데이터의 정합성을 보장하기 위한 기능 - 트랜잭션 작업은 전체가 수행되거나, 전혀 수행되지 않아야 한다 (ALL or NOTHING) 트랜잭션의 특징 (ACID) 1. 원자성 (Automicity) - 트랜잭션 내에서 실행한 작업들은 마치 하나의 작업인 것처럼 모두 성공하거나, 혹은 모두 실패해야한다. 2. 일관성 (Consistency) - 모든 트랜잭션은 일관..