작성
·
421
0
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예
[질문 내용]
강의를 듣다가 헷갈리는 부분이 생겨 글 올립니다.
ServletExController의 각 메핑 메서드에response.send() 메서드가 있는데 이 메서드 호출 시 BasicErrorController가 호출되어서 Spring boot가 자동으로 등록한 /error를 호출하게 되는 건가요?
답변 1
0
안녕하세요. JIWON님, 공식 서포터즈 y2gcoder입니다.
response.sendError()를 말씀하시는 것으로 이해했습니다. 서블릿 예외 처리 - 오류 페이지 작동 원리 챕터부터 보시면 아시겠지만 sendError를 호출하면 오류 요청 흐름은 동일하다고 생각합니다. 말씀하신 것처럼 기존에는 저희가 WebServerCustomizer, ErrorPage, ErrorPageController를 만들어서 에러 페이지를 연결해줬던 것을 스프링 부트에서는 간소화해서 자동 등록한 BasicErrorController로 모든 에러 를 받아 적절히 처리해준다고 생각해주시면 될 것 같습니다!
JIWON님께서 이해하신 것이 맞습니다.
감사합니다.