트랜잭션 경계설정 코드와 비즈니스로 로직 코드가 복잡하게 얽혀있는것이, 두 가지 코드가 구분되어 있다.

비즈니스 로직 코드를 사이에 두고 트랜잭션 시작과 종료를 담당하는 코드가 앞뒤에 위치하고 있다.

완전히 독립적인 코드이다. 이 성격이 다른 코드를 두 개의 메소드로 어떻게 분리할까