스프링에서 트랜잭션 전파는 트랜잭션의 경계에서 이미 진행 중인 트랜잭션이 있거나 없을 때 어떻게 동작할 것인가를 결정하는 기능
@Transactional 어노테이션이 존재하는 메서드 호출시 기존에 트랜잭션이 존재하면 재사용할지 예외를 던질지 등 행동을 결정 가능
트랜잭션 전파 속성에는 REQUIRED, NESTED, NEVER, REQUIRED_NEW, MANDATORY, SUPPORTS, NOT_SUPPORTED, 가 있고, @Transactional 어노테이션의 propagation 속성에 값을 설정할 수 있음