자바 스프링/부트 블로그 JPA 프로젝트

#14 delete 테스트, Exception 처리하기

2022. 5. 7. 21:37
목차
  1. delete 테스트
  2. Exception 처리하기

 

delete 테스트

 

이 테이블에서 id가 1번인 유저를 삭제하려면 어떤 코드를 작성해야 할까?

 

다음과 같이 코드를 작성한다.

그런데 코드를 이렇게 작성하게 되면 없는 id를 삭제하게 될 수도 있는데 이러면 오류가 발생하게 된다.

따라서 try catch 코드를 추가적으로 작성해주자

 

EmptyResultDataAccessException 같은 처리가 귀찮다면

모든 Exception인 Exception으로 해도 된다.

다만 다른 오류가 발생했을 수도 있으니 완벽하지는 않다.

 

 

실행결과 :

없는 id의 경우(EmptyResultDataAccessException) 이렇게 처리된다.

 

1번 id인 유저를 삭제했다.

 

DB에서 확인해보니 성공적으로 id가 1인 유저가 삭제되었다.

 

 

 

Exception 처리하기

 

일단 Exception 처리에 앞서 패키지들이 계단식으로 보여지게 설정하자

 

이제 Exception이 발생할 때 처리되는 페이지를 따로 만들어보자

 

GlobalExceptionHandler 클래스를 방금 만든 패키지에 생성하자

 

IllegalArgumentException이 발생하면 그 Exception에 대한 에러를 e에다가 전달한다.

그리고 e.getMessage()로 e가 리턴된다.

 

아래는 작성되어있는 DummyControllerTest.java 파일이다.

 

실행결과 :

 

이와 같이 다른 Exception도 받을 수 있고 아예 모든 Exception을 이렇게 처리할 수 있다.

 

 

실행결과 :

 

 

 

참고자료 :

https://youtu.be/vOXgQYX7nok

https://youtu.be/qYxWWWVpJkA

 

'자바 스프링 > 부트 블로그 JPA 프로젝트' 카테고리의 다른 글

#16 로그인, 회원가입 화면 만들기  (0) 2022.05.08
#15 메인화면 만들기  (0) 2022.05.08
#13 update 테스트  (0) 2022.05.07
#12 select 테스트 및 페이징  (0) 2022.05.06
#11 insert 테스트와 enum 사용법  (1) 2022.05.06
  1. delete 테스트
  2. Exception 처리하기
'자바 스프링/부트 블로그 JPA 프로젝트' 카테고리의 다른 글
  • #16 로그인, 회원가입 화면 만들기
  • #15 메인화면 만들기
  • #13 update 테스트
  • #12 select 테스트 및 페이징
daramG
daramG
dotori Java
daramG
다람쥐의 개발 블로그
daramG
전체
오늘
어제
  • 분류 전체보기 (193)
    • Java 코딩테스트 공부 (67)
      • Java 알고리즘 공부 (37)
      • Java 백준 문제풀이 (27)
      • Java 코테 나만의 팁 (3)
    • SQL Study (0)
      • Programmers SQL 문제풀이 (0)
      • SQLP 준비 (0)
    • 웹 개발 지식 정리 (0)
      • Servlet (0)
      • Java 정리 (0)
    • 자바 스프링 (45)
      • 스프링 공부 (4)
      • 스프링 게시판 프로젝트 (6)
      • 부트 블로그 JPA 프로젝트 (30)
      • react & springboot (5)
      • 스프링 오류창고 (0)
      • 리액트 + 스프링 프로젝트 (0)
      • pf (0)
      • pfError (0)
    • React (6)
      • React 정리 (3)
      • React 오류 창고 (3)
    • C++ 코딩테스트 공부 (중단) (20)
      • c++ 백준 문제풀이 (15)
      • c++ 알고리즘 공부 (5)
    • Unity (3)
      • Unity 공부 (3)
    • WebRTC (2)
      • WebRTC 강의학습 정리 (0)
      • WebRTC 프로젝트 (1)
    • 김영한님의 스프링 강의 학습 (10)
      • 스프링 강의 목차 (1)
      • 인텔리제이 & 스프링 기초 (1)
      • 스프링 핵심 원리 (8)
    • 전공 지식 정리 (40)
      • interview (0)
      • Java (0)
      • 운영체제 (4)
      • 데이터베이스 설계 (10)
      • 소프트웨어 공학 (3)
      • 유닉스 (14)
      • 디지털 논리회로 (0)
      • 인공지능 (7)
      • js (0)
      • etc (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 김영한 스프링 입문
  • 무서운 이야기
  • Java 코테 나만의 팁
  • 유닉스
  • 디지털 논리회로
  • 김영한의 스프링 핵심 원리
  • React&Spring 강의수강
  • 인공지능
  • 코테 알고리즘
  • 김영한 스프링 강의
  • 스프링부트 블로그 프로젝트
  • 스프링 공부
  • Unity 공부
  • 데이터베이스 설계
  • 스프링 프로젝트
  • 스프링부트 프로젝트
  • java 알고리즘
  • 백준 c++
  • java
  • 운영체제
  • 부트 jpa 게시판 프로젝트
  • 노마드코더의 zoom클론코딩
  • Java 백준 문제풀이
  • C++ 알고리즘

최근 댓글

최근 글

hELLO · Designed By 정상우.
daramG
#14 delete 테스트, Exception 처리하기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.