[한 것]
- 유니톤 서버 템플릿 제작 완료
- 토이 프로젝트 API 추가 및 리팩토링
- 자산관리 서비스 서브 프로젝트 회의 완료
[배운 것]
https://congsong.tistory.com/53
https://jeong-pro.tistory.com/195
위의 정리글을 보며 스프링 예외처리에 대해서 공부하며 프로젝트에 적용 했음.
@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 |