0. 원인 DTO에서 Controller return 객체에 값을 반환해주지 못해 생긴 문제이다.
(에러문구: Completed 406 NOT_ACCEPTABLE) 실행환경 Spring Boot 2.7.1 Java 11 Jackson 2.13.3 (springboot-starter-web 사용) 1. 문제 상황 사용자가 CategoryID로 게시판 정보를 요청하면 반환하는 간단한 예제를 구성하였으나, 406 에러를 발생시켰다.
아래는 에러가 발생하던 상황에 코드이다. 계속 에러가 떠서 하드코딩으로 service에서 builder를 통해 categoryDto 를 직접 생성한 모습이다. service와 controller 단에서 dto 객체의 log를 찍어보면 정상적으로 값이 읽어진다.
하지만 반환만 하면 Handler Error가 발생하는 상황. Controller RestAPI 사용을 위해 @RestController 어노테이션을 사용했다.
@RestController public ...
#
404
#
라이브러리
#
레스트
#
스프링
#
스프링부트
#
어노테이션
#
에러
#
예외
#
자바
#
잭슨
#
데이터클래스
#
데이터
#
406
#
api
#
error
#
exception
#
handler
#
jackson
#
rest
#
spring
#
springboot
#
핸들러