ExceptionHandler에서 Endpoint로 ErrorResponse를 따로 만들어ㄱresponse를 따로 내려주려했다.
org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation
에러를 마주했다.
구글링을 통해 ErrorResponse에 @Getter를 추가하면 해결된다는 것을 알게되었다.근데 왜그렇게 동작했는지 확인이 필요했다.
Spring Boot는 기본적으로 Jackson 라이브러리를 사용하여 Java 객체를 JSON으로 직렬화하는데 그 과정에서 객체 필드에 접근하여 그 값을 읽고 Json형식으로 변환하는데 필드에 접근할 때 gettr method를 이용해아한다.
근데 나는 getter 선언안해서 접근 불가해서 에러가 낫었다.
ErrorResponse에 @Getter 추가하고 해결했다.
끝