서비스 단에서의 트랜잭션 선언은 해당 트랜잭션 내의 작업 단위를 하나로 묶는 역할을 합니다 😀
가령, 대표적으로 트랜잭션 예시로 자주 사용되는 은행 예시를 바탕으로 생각해본다면
내가 누군가에게 입금한다 했을 때, 내 계좌에서 돈이 빠져나가고, 입금을 받는 사람의 계좌에는 돈이 증가해야합니다. 이렇게 복수의 작업을 한 트랜잭션으로 묶어야 할 경우나, 트랜잭션의 전파 행위를 제어해야 할 때는 서비스 계층에서 @Transactional을 명시해야 합니다.