본문 바로가기
생각 정리

2022. 10. 25.

by jaeyoungb 2022. 10. 25.

§ 학습 전(계획)

 

▶ 학습 목표는 무엇인가?

  • Spring MVC - 예외 처리
@ExceptionHandler를 이용한 예외 처리
@RestControllerAdvice를 이용한 예외 처리

 

 이미 알고 있는 내용은 무엇인가?

새롭게 배우는 내용들이다. 학습할 양이 그리 많진 않은 것 같으니, 꼼꼼히 학습하고 전에 배운 내용들도 복기해보면 좋을 것 같다. 화이팅!😺

 

 

 


 

 

§ 학습 후(점검 및 평가)

 

 새롭게 배운 내용은 무엇인가?

@ExceptionHandler 어노테이션을 사용하면, 해당 Controller에서 발생하는 예외를 처리할 수 있다.
@ExceptionHandler 어노테이션 방식은 다음과 같은 단점들이 존재한다.

1. Controller마다 동일하게 발생하는 예외 처리에 대해서는 중복 코드가 발생할 수 있다.
2. 다양한 유형의 예외를 처리하기에는 적절치 않은 방식이다.

 

이를 개선하기 위한 방법으로, @RestControllerAdvice 방식을 사용할 수 있다.

(SSR 방식에서 주로 사용되는 @ExceptionHandler, @InitBinder 방식도 있음. 위 방식은 CSR)

 

@RestControllerAdvice 어노테이션을 추가한 클래스를 이용하면, 예외 처리를 공통화할 수 있다.

또, JSON 형식의 데이터를 Response Body로 전송하기 위해 ResponseEntity로 매핑하지 않아도 된다.

@ResponseStatus 어노테이션을 통해, HTTP Status를 대신 표현할 수 있다.

 

 

 다른 사람에게 설명할 수 있는가?

대충 이론적인 내용들은 이해가 가능해서, 어느 정도는 간단하게 설명이 가능할 것 같다.

 

 

 아직 이해되지 않은 내용은 무엇인가?

예외 처리를 위해서 사용되는 특정 메서드들(getBindingResult().getFieldErrors() 등등)이 있는데, 그 메서드에 대한 이해가 아직 많이 부족한 것 같다.

또, 예외 처리를 위한 @RestControllerAdvice 어노테이션을 추가해주는 것 이외엔, 어떻게 구현해야하는 것인지 아직 감이 잘 안온다.

 

 

 이해되지 않은 내용을 보완하기 위해서 나는 무엇을 할 수 있는가?

관련 강의나 공식 문서들을 보고 사용법을 익힐 수 있을 것이다.
지금 당장 할 수 있는 것은 학습 예제 코드들을 눈에 익고, 손에 익도록 계속 쳐보는 일일 듯싶다.

 

 

 오늘 나의 학습 만족도는 어느 별 5개 중 몇 개를 줄 수 있는가?

  • ★★★

오늘은 좀 방심했다.

굿모닝 세션에서 오늘 할 것들을 보여주시는데, 양이 좀 적어보였고, 오후 세션도 없다고 해서 느긋하게 한 것 같다. 양이 적은 대신 난이도가 장난이 아니였다. ㅋㅋ

오늘 배운 내용들은 당장에 이해되거나 익숙해지긴 쉽지 않을 것 같다.

일단 간단하게 복습하고, 추후에 자주 쓰게 될 예외 처리 방법을 익히면 좋을 것 같다.

오늘도 수고했고, 내일도 잘해보자😎

'생각 정리' 카테고리의 다른 글

2022. 10. 27.  (0) 2022.10.27
2022. 10. 26.  (0) 2022.10.26
2022. 10. 24.  (1) 2022.10.24
2022. 10. 21.  (0) 2022.10.21
2022. 10. 20.  (0) 2022.10.20