# SQLException

5개의 포스트
post-thumbnail

예외와 스프링 데이터 접근 예외

자바 기본 예외 예외는 크게 Checked Exception, Unchecked Exception로 나뉜다. 여기서 말하는 “체크”의 주체는 프로그래머가 아닌 컴파일러이다. Checked Exception은 컴파일러가 체크하고 만약 누락되었다면 컴파일이 되지 않는다. 반면에 Unchecked Exception은 누락해도 컴파일은 잘 되지만, 실행 도중에 발생하여 잡지 못했다면 그대로 프로그램이 죽어버린다. 그래서 이를 다른 말로 런타임 에러라고도 한다. | | Checked Exception | Unchecked(Runtime) Exception | | --- | --- | --- | | 컴파일 에러 여부 | O | X | | 대표 예외 | Throwable, IOException | Error,

2023년 2월 25일
·
0개의 댓글
·
post-thumbnail

[스프링부트 에러] SQLException: No database selected

문제 상황 JPA를 사용하여 코드를 짜고 로컬에서 서버를 시작했는데 위와 같은 에러가 떴다. No database selected라는 문구로 보아 설정에서 데이터베이스 정보가 누락되었음을 짐작할 수 있다. 해결 application.yml에 들어가서 데이터베이스를 설정해주면 된다. 데이터베이스는 데이터베이스 URL 뒤에 /로 구분 후 사용할 데이터베이스명을 입력하면 된다.

2022년 8월 3일
·
0개의 댓글
·

DataAccessException

throws SQLException이 의미없는 이유 SQLException mybatis이전에는 RuntimeException으로 바꿔치기해서 throw 하지도 않았었음 Spring으로 넘어오면서 직접적으로 처리한 적 없음 runtime 으로 바꾼적도없음, DataAccessException으로 바뀌기때문 DataAccessException throws를 안넣어도 SQLException이 발생하면... > 1. SQLException이 발생하면 mybatis 내부에서 Persistence Exception으로 매핑 spring orm이 DataAccessException으로 포장 DAE는 RuntimeException 이기때문에 서비스로 넘김 서비스에서 컨트롤러로 넘김 컨트롤러에서 throws가 없어도 핸들러어댑터에도 넘김 핸들러어댑터가 위빙되어있는 어드바이스가있는지 확인해서 위빙된곳으로 넘겨서 advice로 오는것 6.1

2021년 2월 11일
·
0개의 댓글
·

DataAccessException

throws SQLException이 의미없는 이유 SQLException mybatis이전에는 RuntimeException으로 바꿔치기해서 throw 하지도 않았었음 Spring으로 넘어오면서 직접적으로 처리한 적 없음 runtime 으로 바꾼적도없음, DataAccessException으로 바뀌기때문 DataAccessException throws를 안넣어도 SQLException이 발생하면... >1. SQLException이 발생하면 mybatis 내부에서 Persistence Exception으로 매핑 spring orm이 DataAccessException으로 포장 DAE는 RuntimeException 이기때문에 서비스로 넘김 서비스에서 컨트롤러로 넘김 컨트롤러에서 throws가 없어도 핸들러어댑터에도 넘김 핸들러어댑터가 위빙되어있는 어드바이스가있는지 확인해서 위빙된곳으로 넘겨서 advice로 오는것 6.1

2021년 2월 11일
·
0개의 댓글
·
post-thumbnail

토비 - 4장 예외 처리

예외를 처리할 때 반드시 지켜야 할 핵심 원칙은 한 가지다. 모든 예외는 적절하게 복구 되든지 아니면 작업을 중단시키고 운영자 또는 개발자에게 분명하게 통보돼야 한다. 예외 예외의 종류와 특징 스크린샷 2020-09-16 오전 9 54 11 Exception 일반적으로 예외라고 하면 Exception 클래스의 서브클래스 중에서 RuntimeException 을 상속하지 않은 것만을 말하는 체크 예외라고 생각해도 된다. 체크 예외가 발생 할 수 있는 메소드를 사용할 경우 반드시 예외를 처리하는 코드를 함께 작성해야 한다. 사용할 메소드가 체크 예외를 던진다면 이를 catch 문으로 잡든지, 아니면 다시 throws를 정의해서 메소드 밖으로 던져야 한다. 그

2020년 9월 16일
·
0개의 댓글
·