서버 개발자로서 DBMS를 사용할 때 가장 중요한 관심사 중의 하나는 데이터의 정합성 유지가 아닐까 생각합니다. DBMS가 일관된 결과를 생성하고 정합성을 유지하기 위해 트랜잭션을 이용해 작업을 처리하곤 합니다. 이번 글에서는 데이터베이스 트랜잭션의 개념과 4가지의 특성에 대해 알아보도록 하겠습니다. 트랜잭션 트랜잭션은 데이터베이스의 내용을 접근하고 수정하는 논리적 작업 단위입니다. 트랜잭션은 논리적인 작업들을 모두 완벽하게 처리하거나, 처리하지 못했을 경우에는 진행된 모든 작업들을 Rollback하고 원상태로 복구하여 작업의 일부만 적용되는 상황이 발생하지 않도록 하는 기능입니다. 데이터베이스의 일관성을 유지하기 위해 트랜잭션 전후에 특정 속성을 따르는데, 이를 ACID 속성이라고 합니다. ACID 속..