티스토리 뷰
스프링에서는 효과적인 Exception 처리를 위해 @RestControllerAdvice, @ControllerAdvice를 제공한다.
물론 try-catch를 통해 잡을 수도 있지만, 이럴 경우 같은 코드가 중복된다거나, 가독성이 떨어지는 문제가 있다.
스프링에서 제공하는 @RestControllerAdvice, @ControllerAdvice는 이러한 예외처리를 돕는데,
Controller 단에서 동작하며(Service, Repository에서는 안 먹는다),
컨트롤러가 여러 개일 때 모든 컨트롤러의 예외를 커버해준다!
@RestControllerAdvice와 @ControllerAdviced의 차이는 @RestControllerAdvice가 @ResponseBody를 통해 객체를 리턴할 수 있다는 것이 있다.
ViewResolver를 거치려면 @ControllerAdvice를 쓰고, API를 통해 객체를 리턴한다면 @RestController를 전달하면 된다.
* @ExceptionHandler를 메서드 위에 작성하면 전역으로 처리하지 않고 단일 메서드에 한해 예외를 처리해준다.
'TIL' 카테고리의 다른 글
| [WIL] 넷째주 회고 - 스프링 시큐리티 (0) | 2022.06.05 |
|---|---|
| [Spring] 단축키들 & 어노테이션 (0) | 2022.06.03 |
| ORM (0) | 2022.06.02 |
| [Spring] 스프링 시큐리티 (0) | 2022.05.31 |
| [WIL] 셋째주 회고 - IoC, Bean, DI (0) | 2022.05.29 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- GIT
- Java
- AssertJ
- OneToMany
- clean-up policy
- 고민
- ManyToMany
- 자바의정석
- 몽고db
- ORM
- jinja2
- MVC
- 제어자
- ResetController
- overfatching
- 배열
- 서버환경
- DI
- controller
- ManyToOne
- bean
- 스프링부트
- 패키지
- 단항연산자
- IOC
- AfterEach
- 임포트
- 상속
- toCharArray
- 항해99
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
글 보관함
