우선 트랜젝션이 뭔지 먼저 간략하게 확인하고 가자. 1. 트랜잭션(Transaction)이란? 트랜잭션은 작업의 완전성 을 보장해주는 것. 작업을 모두 완벽하게 처리하거나 또는 처리하지 못할 경우, 원 상태로 복구해서 작업의 일부만 적용되는 현상이 발생하지 않게 만들어주는 기능이다. 하지만 트랜젝션에서 세밀하게 보면 몇가지 전파옵션이 있다는것을 알아야한다. 스프링은 트랜잭션의 경계를 설정할 때 네 가지 트랜잭션 속성을 지정할 수 있다. 추가적으로 선언적 트랜잭션에서는 롤백/커밋 기준을 변경하기 위해 두 가지 추가 속성을 지정할 수 있다. 2. SpringFramework의 트랜잭션 전파 속성 2개 이상의 트랜잭션이 작동할 때, 기존의 트랜잭션에 적용되는 방법을 설정한다. 1). REQUIRED DEFAU..