💻 Backend/TIL

TIL / 2022-03-02 스프링

미미누 2022. 3. 3. 01:22

[한 것]

  • 유니톤 서버 템플릿 제작 완료
  • 토이 프로젝트 API 추가 및 리팩토링
  • 자산관리 서비스 서브 프로젝트 회의 완료

[배운 것]

https://congsong.tistory.com/53

https://jeong-pro.tistory.com/195

 

@ControllerAdvice, @ExceptionHandler를 이용한 예외처리 분리, 통합하기(Spring에서 예외 관리하는 방법, 실

예외 처리 과정 프로그래밍에서 예외 처리는 아주 중요하면서도 아주 어렵다. 과하다할 만큼 상세하고 다양하게 예외를 잡아 처리해준다면, 클라이언트도 그렇고 서버도 그렇고 더 안정적인 프

jeong-pro.tistory.com

 

스프링 부트(Spring Boot) JPA 게시판 - 전역 예외 처리(Global Exception Handling) 알아보기

본 JPA 게시판 프로젝트는 단계별(step by step)로 진행됩니다. 이전 글에서는 JPA의 개념과 사용 방법에 대해 간단하게 알아보았고, 게시글 생성(Create), 조회(Read), 삭제(Delete) 기능을 테스팅해 보았습

congsong.tistory.com

위의 정리글을 보며 스프링 예외처리에 대해서 공부하며 프로젝트에 적용 했음.

 

@RestControllerAdvice

@ControllerAdvice와 @ResponseBody가 적용된 상태

 

@ControllerAdvice는 컨트롤러 전역에서 발생할 수 있는 예외를 잡아 Throw 하고, @ExceptionHandler는 특정 클래스에서 발생할 수 있는 예외를 잡아 Throw 한다.

 

@ExceptionHandler

@ExceptionHandler같은 경우는 @Controller, @RestController가 적용된 Bean내에서 발생하는 예외를 잡아서 하나의 메서드에서 처리해주는 기능을 한다.

 

주의사항/알아 둘 것

  • Controller, RestController에만 적용 가능하다. (@Service같은 빈에서 사용 불가)
  • 리턴 타입은 자유롭게 설정해도 가능하다.
  • @ExceptionHandler를 등록한 Controller에만 적용된다. 다른 Controller에서 예외를 처리할 수 없다.
  • 메서드의 파라미터 또한 자유롭게 설정해도 가능하다..

 

 

[느낀점]

스프링은 배울게 끊임없이 많은 듯 하다. 요즘 바쁜 일이 많은데 잘 해결하고 해커톤 열심히 준비해야 겠음.

 

[할 것]

객체지향의 사실과 오해 4장~6장 읽고 정리하기

토이 프로젝트 리팩토링

전문가를 위한 스프링 4장 읽기

 

'💻 Backend > TIL' 카테고리의 다른 글

TIL 2022-03-07 / 스프링  (0) 2022.03.07
TIL / 2022-03-03 스프링  (0) 2022.03.04
TIL / 2022-02-25 스프링  (0) 2022.02.26
TIL 2022-02-22 / 스프링  (2) 2022.02.22
[TIL] 2022-02-18 / JWT(Json Web Token)  (0) 2022.02.19