스프링 예외 추상화 이해스프링 데이터 접근 예외 계층 스프링은 데이터 접근 게층에 대한 수십가지 예외를 정리해서 일관된 예외 계층을 제공한다.각각의 예외는 특정 기술에 종속적이지 않게 설계되어 있다. 따라서 서비스 계층에서도 스프링이 제공하는 예외를 사용하면 된다.JDBC나 JPA를 사용할 때 발생하는 예외를 스프링이 제공한느 예외로 변환해주는 역할도 스프링이 제공한다.그림 단순화를 위해 일부 계층을 생략했다. 예외의 최고 상위는 org.springframework.dao.DataAccessException 이다. 런타임 예외를 상속 받았기 때문에 스프링이 제공하는 데이터 접근 계층의 모든 예외는 런타임 예외이다. DataAccessException은 크게 2가지로 구분하는데 NonTransient 예외..