적절한 분리를 통해 단일 책임 원칙 구현

UserService

<aside> 📌

두가지 책임 → UserService 가 수정되는 이유도 두가지

</aside>

트랜잭션 서비스의 추상화 적용 이후

  1. 트랜잭션 기술/사용할 서버 환경 변경

  2. UserDao 의 데이터를 가져오는 테이블 변화

  3. UserDao 의 구현 기술이 JDBC 에서 JPA 로 변화

    ⇒ 단일 책임 원칙을 충실하게 지키고 있다.