작성
·
342
답변 1
0
안녕하세요. ycseol님
연관 강의로 올려주신 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술HTTP 메시지 컨버터
의 다음 강의인 요청 매핑 핸들러 어뎁터 구조 에서 설명 중인 내용인데요, 특히 13분~16분 사이에 해당 질문에 대해서 설명 중이신데,
말씀하신
결국에는 HttpMessageConver는 ArgumentResolver 에 의존해서 사용여부가 결정이 되는거 였군요??
의 예시로서
예를 들면 요청 변수 기준으로만 본다면
@RequestBody 객체 ->> ArgumentResolver 가 판단
->> 이건 HttpMessageConver 인터페이스에서 처리 해야하는 상황이다!
인 거면 말씀하신게 맞습니다.
영한님의 설명을 요약해볼게요.
- 파라미터로 넘어오는 매개변수(@Requestbody, HttpEntity, InputStream, Model 등) 를 처리해주는 ArgumentResolver가 존재한다.
- ArgumentResolver를 통해 다양한 파라미터의 값(객체)을 생성한다.
- HttpMessageConverter는 ArgumentResolver가 사용한다.
- @RequestBody를 처리하는 ArgumentResolver가 존재한다.
- (@RequestBody, HttpEntity를 처리하는)ArgumentResolver들은 HttpMessageConverter를 사용해서 필요한 객체를 생성한다.(아래의 동작을 수행)
감사합니다.