
국비 지원/JDBC
[JDBC] 트랜잭션
트랜잭션 기능 처리의 최소 단위를 뜻하는데 여기서 말하는 최소 단위란 것은 소작업들을 분리할 수 없으며 전체를 하나로 본다는 개념을 말한다. 트랜잭션은 소작업들이 모두 성공하거나 모두 실패해야 한다. 예를 들자면 계좌 이체가 있다. 계좌 이체는 입금 작업과 출금 작업으로 이루어져 있는데 입금, 출금 작업 중 하나만 성공할 수 없으며 모두 성공하거나 모두 실패해야 한다. 커밋(commit)과 롤백(rollback) DB는 트랜잭션을 처리하기 위해 커밋과 롤백 기능을 제공한다. 커밋 : 내부 작업을 모두 성공 처리한다. 롤백 : 실행 전으로 돌아간다는 뜻으로 즉, 실패 처리한다. 예제 코드를 보면서 이해해보자. 먼저 계좌에 해당하는 DB를 아래와 같이 생성한다. create table accounts( ac..