| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- redis
- dockerhub
- Spring Data JPA
- JPQL
- Spring Container
- docker compose
- 페이징
- JdbcTemplate
- MSA
- CORS
- 지연 로딩
- AWS
- Web
- JWT
- mybatis
- @ComponentScan
- DI
- Routing Key
- kafka
- JPA
- @Transactional
- DLQ
- 쿠버네티스
- Spring
- 스프링 부트
- 컨테이너
- Dead Letter Queue
- 서블릿 컨테이너
- docker
- securitycontextholderfilter
- Today
- Total
목록basicErrorController (2)
look-forest
오류 페이지는 단순히 고객에게 오류 화면을 보여주고 끝이지만,API는 각 오류 상황에 맞는 오류 응답 스펙을 정하고, JSON으로 데이터를 내려주어야 한다.지금부터 API의 경우 어떻게 예외 처리를 하면 좋은지 알아보자.1. 서블릿 오류 페이지 방식 구현에러페이지를 처리하는 컨트롤러에 요청 Accept 헤더가 application/json일 경우 응답하는 API를 만들어야 한다. 2. 스프링 부트 기본 오류 처리 구현BasicErrorController는 API 응답 방식도 구현이 되어 있다.@RequestMapping(produces = MediaType.TEXT_HTML_VALUE)public ModelAndView errorHtml(HttpServletRequest request, HttpServl..
Spring MVC에서 예외 처리 방법을 알아보자.1. WAS 서블릿 컨테이너가 제공하는 예외 처리 및 오류 페이지2. 스프링에서 제공하는 예외 처리 및 오류 페이지1. 서블릿 예외 처리서블릿은 다음 2가지 방식으로 예외 처리를 지원한다.Exception (예외) → 500 에러response.sendError(HTTP 상태 코드, 오류 메시지)자바의 메인 메서드를 직접 실행하는 경우 main 이라는 이름의 쓰레드가 실행된다. 실행 도중에 예외를 잡지 못하고 처음 실행한 main() 메서드를 넘어서 예외가 던져지면, 예외 정보를 남기고 해당 쓰레드는 종료된다. 웹 애플리케이션은 사용자 요청별로 별도의 쓰레드가 할당되고, 서블릿 컨테이너 안에서 실행된다. 애플리케이션에서 try ~ catch로 예외를 잡아..