인프런 커뮤니티 질문&답변

ycseol님의 프로필 이미지
ycseol

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

HTTP 메시지 컨버터

요청을 기준으로 질문 드리겠습니다.

작성

·

342

0

결국에는 HttpMessageConver는 ArgumentResolver 에 의존해서 사용여부가 결정이 되는거 였군요??

예를 들면 요청 변수 기준으로만 본다면

@RequestBody 객체  ->> ArgumentResolver 가 판단

->> 이건 HttpMessageConver 인터페이스에서 처리 해야하는 상황이다!

이렇게 진행이 된다는 말씀이시죠?????

답변 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를 사용해서 필요한 객체를 생성한다.(아래의 동작을 수행)

감사합니다.

ycseol님의 프로필 이미지
ycseol

작성한 질문수

질문하기