-
@ResponsBodySpring 2023. 3. 18. 17:53
@ResponseBody는 ViewResolver를 요구하지 않고 원하는 데이터 반환을 json 형태로 본문에 응답해준다.
@ResponseStatus(HttpStatus.BAD_REQUEST) @ExceptionHandler(MethodArgumentNotValidException.class) @ResponseBody public ErrorResponse inValidRequestHandler(MethodArgumentNotValidException e){ ErrorResponse response = ErrorResponse.builder() .code("400") .message("잘못된 요청입니다.") .build(); for(FieldError fieldError : e.getFieldErrors()){ response.addValidation(fieldError.getField(), fieldError.getDefaultMessage()); } return response; }
위 코드에서 @ResponseBody를 제거하면 ViewResolver 에러 발생
'Spring' 카테고리의 다른 글
AOP(Aspect Object Programming) (0) 2023.04.10 MockMvc의 사용 이유 (0) 2023.03.20 Controller, ResController 차이 (0) 2023.03.18 @ControllerAdvice, @ExceptionHanlder (0) 2023.03.18 @RequestParam 생략 가능 (0) 2023.03.17