propagation
[Database] 스프링과 트랜잭션
들어가며 트랜잭션이란 DB에서 하나의 기능을 수행하기 위한 작업의 단위 이다. 여러 쿼리들을 하나로 묶는 단위이다. 커밋이 되었다 == 하나의 트랜잭션이 성공적으로 수행되었다. 트랜잭션 정의 이유 DB에서 데이터를 다룰때 장애가 일어날 때 데이터를 복구하는 작업의 단위 여러 작업 동시에 같은 데이터를 다룰 때 작업을 서로 분리하는 단위가 됨 트랜잭션은 전체가 수행되거나 전혀 수행되지 않아야함 (ALL OR NOTHING) 트랜잭션의 ACID 특징 원자성 일부만 수행되는 일이 없도록 전부 수행되거나 아예 수행되지 않아야함 all or nothing일관성 트랜잭션은 db의 일관성을 유지해야함 일관성 트랜잭션을 수행하기 전이나 수행한 후나 db는 항상 일관된 상태를 유지해야함 일관 되게 조건,규칙에 유효해야함..