이번 포스팅에서는 데이터베이스 트랜잭션에 대해 알아본다. 트랜잭션이란? '하나의 작업을 수행하기 위해 필요한 데이터베이스 연산을 모아놓은 것' 'DB의 상태를 변화시키기 위해 수행하는 작업 단위' 라고 정의하기도 한다. 요약하자면, 'DB의 상태를 변화시키는 여러 명령이 묶인 작업의 한 단위' 라고 할 수 있겠다. 트랜잭션의 특징 트랜잭션은 다음과 같은 4가지 특징을 가지고 있다. ✅ 원자성 (Atomicity) 트랜잭션이 DB에 '모두' 반영되거나, '전혀' 반영되지 않아야 한다. 3가지 작업을 한번에 수행했을 때, 2개는 성공하고 1개는 실패했다고 가정한다. 실패한 1개의 작업 때문에 성공한 2개의 작업을 'rollback' 하여 되돌려 놓아야 한다. ✅ 일관성 (Consistency) 작업 처리 결..