트랜잭션 트랜잭션은 DBMS에서 데이터를 다루는 논리적인 작업의 단위다. 정의된 문장만 봐서는 쉽게 와닿지 않는다. 쉽게 말하면 트랜잭션은 기능을 수행하는 여러 SQL 문들의 묶음이다. 이렇게 SQL문을 임의로 묶는 행위를 '트랜잭션을 정의한다'고 한다. 그렇다면 왜 SQL문을 묶어서 처리하는 걸까. 프로그램에 장애가 발생했을 때 대처하기 위해서다. 가장 직관적으로 이해하기 쉬운 이유 예시를 하나 소개한다. 송금과 입금을 처리하는 프로그램이 있다. A는 B에게 1만원을 송금했다. A의 계좌에서는 1만원이 차감됐다. 이제 B에게 1만원이 입금이 될 차례. 그런데 어떤 이유로 프로그램에 문제가 생겨 입금 기능이 작동하지 않았다. A는 돈을 줬는데 B는 돈을 받지 못한 상황이 돼 버렸다. 치명적인 문제다. 이..