안녕하세요 오늘은 트랜잭션에 대해서 알아보겠습니다. 트랜잭션은 단순히 데이터베이스에만 국한된 게 아니라 애플리케이션을 설계하는데 엄청 중요한 개념입니다. 일단 트랜잭션이 필요한 이유를 알아보도록 하겠습니다. 트랜잭션은 여러 DB 작업을 하나의 작업 단위로 묶는 것을 말합니다.여러 작업이 하나의 트랜잭션에서 실행될 때 모든 작업이 성공하면 commit, 하나라도 실패하면 rollback이 이루어집니다. 쉽게 예를 들면 단골로 나오는 계좌 송금 작업입니다.A 계좌에서 B 계좌로 만원을 보낸다고 한다면, A 계좌에서는 만원을 차감하는 작업과 B 계좌에서는 만원을 증가하는 작업이 동시에 이루어져야 합니다.만약 A 계좌에서 돈은 빠져나갔는데 B 계좌에 돈이 들어오지 않는다면 큰 문제가 발생하겠죠 그래서 이런 작업..