DataAccessException * 일관된 예외처리를 하기 위함. * SQLException이나 HibernateException등과 같은 특정 기술에 의존적인 예외를 던지지 않음. * 모든 DAO Exception은 org.springframework.dao.DataAccessException의 서브 클래스. * 데이터 접근 인터페이스가 구현에 의존적인 예외가 아닌 스프링의 일반적인 예외를 던짐으로서, persistence 구현에 결합되는 일을 방지. * RuntimeException이기 때문에 비검사 예외(unchecked Exception)에 속함. -> DAO 에서 던진 예외를 코드에서 반드시 처리하지 않아도 된다는 의미. -> 검사 예외 (checked Exception)은 과도한 catch..