Written on
·
452
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를 추가한건가요??
네 답볍 감사합니다!!
사실 지금 돌아가는 전체 구조가 완벽하게 이해가 되지는 않지만(누군가에게 설명 할 정도로는 잘모르는 것같아요.. 그래서 잘 이해했나 조금 걱정이 듭니다.),
하지만 결과적으로 스프링을 통해서 이런 기술의 발전이 최종적으로 얼마나 추상화가 되었는지는 보입니다.
항상 강의 잘 보고 있습니다. 감사합니다.!