
[Spring(스프링)] Transactional(트랜잭셔널)
·
Java/Spring Framework
정의더 이상 쪼갤 수 없는 최소 작업 단위필요성여러 개의 작업에 대해 롤백을 하려면?-> 여러 개의 작업을 1개의 트랜잭션으로 관리해야 함트랜잭션 커밋: 작업이 마무리 됨트랜잭션 롤백: 작업을 취소하고 이전의 상태로 돌림ACID원자성(Atomicity)트랜잭션이 완전히 성공하거나 완전히 실패하는 단일 단위로 처리되도록 보장하는 능력이다. 중간 단계까지 실행되고 실패하는 일이 없도록 하는 것이다.일관성(Consistency)각 데이터 트랜잭션이 데이터베이스를 일관성 있는 상태에서 일관성 있는 상태로 이동해야 함을 의미한다. 즉 트랜잭션이 성공적으로 완료하면 언제나 동일한 데이터베이스 상태로 유지하는 것을 의미한다.독립성(Isolation)트랜잭션을 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보..