(Spring)Transaction이란?
Transaction이란? 더 이상 나눌 수 없는 작업의 단위를 일컫는다.(Tx) insert, update, select 처럼 명령 하나하나가 트랜잭션이다. 트랜잭션의 속성 - ACID 1️⃣ 원자성(Atomicity) - 나눌 수 없는 하나의 작업으로 다뤄져야 한다. 2️⃣ 일관성(Consistency) - Tx 수행 전과 후가 일관된 상태를 유지해야 한다. 3️⃣ 고립성(Isolation) - 각 Tx는 독립적으로 수행되어야 한다. 4️⃣ 영속성(Durability) - 성공한 Tx의 결과는 유지되어야 한다. 커밋과 롤백 - 커밋(commit) - 작업 내용을 DB에 영구적으로 저장 - 롤백(rollback) - 최근 변경사항을 취소(마지막 커밋으로 복귀) 자동 커밋과 수동 커밋 - 자동 커밋 - ..