프로그램의 성격이 바뀌거나 비즈니스 로직이 수정되어야 할 경우 최소한의 코드 수정 효과를 달성하거나 트랜잭션 처리가 필요한 경우에 세션을 보유하고 트랜잭션을 확정짓는 역할을 하는 Service에 대해서 알아보자.