Transaction의 사전적 의미는 DB의 상태를 변화시키기 위해 수행하는 작업의 단위를 뜻합니다. 여기서 DB의 상태를 변화시킨다는 것은 SQL 질의어(Select, Insert, Delete, Update...)를 통해 DB에 접근하는 것을 의미합니다. 여기서 작업의 단위는 질의어 한 문장이 아니라 많은 질의어 명령문들을 사람이 정하는 기준에 따라 정하는 것을 의미합니다. 이 트랜잭션은 작업의 완전성을 보장해주는데, 논리적인 작업 셋을 모두 완벽하게 처리하거나 혹은 처리하지 못할 경우에는 원 상태로 복구해서 작업의 일부만 적용되는 현상이 발생하지 않게 만들어주는 기능입니다. 사용자의 입장에서는 작업의 논리적 단위로 이해를 할 수 있고, 시스템의 입장에서는 데이터들을 접근/변경하는 프로그램의 단위가 ..