스프링은 @Transactional 이 적용되어 있으면 기본으로 REQUIRED라는 전파 옵션을 사용한다. 이 옵션은 기존 트랜잭션이 없으면 트랜잭션을 생성하고, 기존 트랜잭션이 있으면 기존 트랜잭션에 참여한다. 참여한다는 뜻은 해당 트랜잭션을 그대로 따른다는 뜻이고, 동시에 같은 동기화 커넥션을 사용한다는 뜻이다 이 경우 외부에 있는 신규 트랜잭션만 실제 물리 트랜잭션을 시작하고 커밋한다. 내부에 있는 트랜잭션은 물리 트랜잭션 시작하거나 커밋하지 않는다.3 /** * memberService @Transactional:ON * memberRepository @Transactional:ON * logRepository @Transactional:ON */ @Test public void outerTxOn..