스프링은 데이터 접근과 관련된 다양한 예외를 추상화하여 제공한다. 예외의 최고 상위는 org.springframework.dao.DataAccessException 이고 그 밑은 NonTransient예외와 Transient예외로 나뉜다. NonTransient 예외 = 일시적이지 않은 오류(SQL 문법 오류, 데이터 베이스 제약조건 위배 ...)Transient 예외 = SQL을 다시 시도했을때 성공할 가능성이 있는 예외 스프링 예외 변환기 스프링은 데이터베이스에서 발생하는 오류 코드를 스프링이 정의한 예외로 자동으로 변환해주는 변환기를 제공한다. package hello.jdbc.exception.translator;import lombok.extern.slf4j.Slf4j;import org...