스프링에서 선언적 트랜잭션을 사용 할 경우
기존에 트랜잭션(외부 트랜잭션)이 진행중일 때 추가적인 트랜잭션(내부 트랜잭션)을 진행해야 하는 상황이 발생한다.
이 경우 이미 진행중인 트랜잭션 내부에 추가 트랜잭션 진행을 어떻게 할지 결정하는 속성이 Propagation 이다.
스프링은 외부 트랜잭션과 내부 트랜잭션으로 발생하는 복잡함을 단순화 하기 위해 물리 트랜잭션과 논리 트랜잭션이라는 개념을 도입하고 원칙을 세웠다.