강의

멘토링

로드맵

Inflearn Community Q&A

ch0ijihwan's profile image
ch0ijihwan

asked

Spring MVC Part 2 - Backend Web Development Application Techniques

Utilizing HandlerExceptionResolver

질문드립니다.

Written on

·

488

0

수업 내용에있어서 제대로 이해했는지 질문드립니다.

이번 시간에 한 내용은 API를 사용할 때, json 형태로 오류 페이지를 보내야하기 때문에 

if ("application/json".equals(acceptHeader)) {
Map<String, Object> errorResult = new HashMap<>();
errorResult.put("ex", ex.getClass());
errorResult.put("message", ex.getMessage());

String result = objectMapper.writeValueAsString(errorResult);

response.setContentType("application/json");
response.setCharacterEncoding("utf-8");
response.getWriter().write(result);

return new ModelAndView();
}

다음과 같은 로직이 추가 된거라고 이해하면 된건가요??



이전에 만들어둔 MyHandlerExceptionResolver는 html 형태의 오류 페이지만 반환이 가능한거라  json 형태로 오류 페이지를 반환하기 위해 새롭게UserHandlerExceptionResolver를 추가한건가요??

springMVC

Quiz

71% of people got it wrong. Give it a try!

API 호출 시 HTML 오류 페이지가 클라이언트에게 문제가 되는 주된 이유는 무엇일까요?

클라이언트가 HTML을 파싱할 수 없어서

API 클라이언트는 보통 구조화된 데이터(JSON 등)를 예상해서

HTML 페이지는 보안 취약점이 있어서

HTML 페이지는 용량이 크고 느려서

Answer 1

0

yh님의 프로필 이미지
yh
Instructor

안녕하세요. 최지환님^^

네 맞습니다.

감사합니다.

ch0ijihwan님의 프로필 이미지
ch0ijihwan
Questioner

네 답볍 감사합니다!!

사실 지금 돌아가는 전체 구조가 완벽하게 이해가 되지는 않지만(누군가에게 설명 할 정도로는 잘모르는 것같아요.. 그래서 잘 이해했나 조금 걱정이 듭니다.),
하지만 결과적으로 스프링을 통해서 이런 기술의 발전이 최종적으로 얼마나 추상화가 되었는지는 보입니다.

항상 강의 잘 보고 있습니다. 감사합니다.!

ch0ijihwan's profile image
ch0ijihwan

asked

Ask a question