반응형
스프링 데이터 접근 예외 계층
-
예외(Exception) (2)BackEnd/Spring DB 2023. 1. 28. 09:00
서비스 계층은 가급적 특정 구현 기술에 의존하지 않고, 순수하게 유지하는 것이 좋습니다. 트랜잭션 부분에서 대부분 해결하였지만 예외에 대한 의존 문제가 남았습니다. java.sql.SQLException이라는 JDBC 기술에 의존한다는 점입니다. 이 문제를 해결하기 위해서는 리포지토리가 던지는 SQLException 체크 예외를 런타임 예외로 전환해서 서비스 계층에 던지면 됩니다. 런타임 예외는 서비스 계층이 무시할 수 있기 때문입니다. 인터페이스 도입 인터페이스를 도입하면 MemberService는 MemberRepository 인터페이스에만 의존하면 됩니다. 구현 기술 변경 시 DI를 사용해 MemberService 코드의 변경 없이 구현 기술을 변경할 수 있습니다. package hello.jdbc..