[SIST] Spring_days06_Spring 트랜잭션 처리
·
TIL/Spring
1. 트랜잭션이란? - 하나의 논리적인 작업 단위가 모두 성공했을 때 Commit, 실패했을 때 Rollback 하는 것 쉽게 계좌이체를 생각하자 A 출금 O -> B 입금 X => 말도 안됨 A 출금 X -> B 입금 O => 말도 안됨 2. 트랜잭션의 4가지 특징(ACID) 1) 원자성(Atomicity) 트랜잭션은 한 개 이상의 동작을 논리적으로 한 개의 작업 단위로 묶는다. 원자성은 트랜잭션 범위에 있는 모든 동작이 모두 실행되거나 또는 모두 실행이 취소됨을 보장한다. 모든 동작이 성공적으로 실행되면 트랜잭션 성공 후 커밋 하나라도 실패하면 트랙잭션은 실패하고 모든 과정을 롤백한다. 2) 일관성(Consistency) 트랜잭션이 종료되면, 시스템은 비즈니스에서 기대하는 상태가 된다. ex) 구매 ..