메시지컨버터에 대한 궁금증..
안녕하세요, @RestController 또는 @ResponseBody를 사용하지 않고 도메인 객체를 리턴했을 때 response body에 JSON형태로 응답이 되는거 같은데 Spring 내부에서 어떻게 판단하고 동작하는지 궁금합니다.
예제
@Controller
@RequestMapping(value = "/test")
public class TestController {
@GetMapping("/event")
public User event(){
User testUset = new User();
testUset.setId(1);
testUset.setEmail("test@gmail.com");
return testUset;
}
}
결과값
Content-Type: application/json;
responseBody: {"id":1 "email":"test@gmail.com"}
답변 1
0
JSON으로 내보낼지 판단하는 거는 요청 헤더에 응답으로 원하는 컨텐츠 타입이 무엇인지에 따라, 이번 수업에서 설명드린 메시지 컨버터 중에 어떤걸 사용할지 결정하게 됩니다. Accept 헤더에 JSON이 있다면 이번 수업처럼 등록되어 있는 HTTP 메시지 컨버터 중에 JSON용 메시지 컨버터를 사용해서 도메인 객체를 JSON으로 변환해주는 라이브러리인 잭슨의 ObjectMapper를 사용해서 JSON으로 변화해주는거죠. 좀 더 자세히 알고 싶다면 이번 수업에 설명드린 메시지 컨버터 주변으로 디버깅을 해보시기 바랍니다.
7:58 예제 코드 찾는 법
0
256
2
PATCH의 Idempotent에 대한 질문
0
257
1
2:51초 질문입니다.
0
324
1
만약 어플리케이션컨텍스트에 필터를 설정하지 않으면 어떻게되나요?
0
361
0
web.xml에 위치한 애플리케이션 web.xml 내에서 파싱 오류 발생
0
515
0
Spring Boot 2.6 이상 버전에서의 DispatcherServlet
0
366
1
Event`Xxx`Controller 분리할때의 기준에 관한 질문입니다.
0
634
1
11분 57초 쯤, `returnValueHandlers` 들의 네이밍컨벤션 관련 질문입니다.
0
379
1
@EnableWebmvc 설정을 하면
0
415
1
springframework와의 차이점
0
283
1
@RequestBody의 바인딩에러를 잡는 방법
1
1655
2
안녕하세요 기선님 강의를 보다 서블릿에 궁금증이 생겨 질문 드립니다
1
236
1
HelloService의 값을 전달을 못 받습니다.
0
296
1
ServletContext와 WebApplicationContext의 관계 질문
1
740
1
하나의 서비스에, 두개의 리포지토리도 연결이 되나요?
0
364
1
view name 리턴에 대해
0
290
2
Formatter print 질문 드립니다.
0
232
1
에리 메시지가 한글입니다.
0
293
1
java 클래스파일로 설정되어 있던 것을 web.xml로 바꾸는 경우
0
338
1
@RequestParam
0
255
1
@Retention 질문
0
229
1
Event.builder() 관련 mac에서 lombok 문제 있으신 분들
0
198
1
스프링 부트 사용시 WebMvcConfigurerSupport 클래스
0
252
1
http://localhost:8080/hello 입력시 오류
0
492
4





