이전 포스팅에서 체크 예외는 되도록이면 언체크 예외로 변환해 던져야 한다는 것을 배웠다. 실제 코드로 적용해보고, 나아가 스프링의 이런 RuntimeException 추상화에 대해 알아보자. 커스텀 런타임 예외 적용 우선 기존 서비스 계층으로 올라오는 JDBC 기술 관련 체크 예외인 SQLException을 처리하기 위해 런타임 예외를 하나 생성하자. public class MyDbException extends RuntimeException{ public MyDbException() { } public MyDbException(String message) { super(message); } public MyDbException(String message, Throwable cause) { super(m..