데이터베이스에서 발생할 수 있는 에러는 내부적으로 ErrorCode를 가지고 있다. 따라서 해당 ErrorCode 마다 각각 예외 처리를 별도로 처리해야하는 문제가 발생할 수 있다.
위와 같은 문제를 해결하기 위해서 Spring 에서는 데이터 접근과 관련된 예외를 추상화해서 제공한다.