본문 바로가기
728x90
반응형

@ResponseBody4

[Spring] HTTP 메시지 컨버터 뷰 템플릿으로 HTML을 생성해서 응답하는 것이 아니라, HTTP API처럼 JSON 데이터를 HTTP 메시지 바디에서 직접 읽거나 쓰는 경우 HTTP 메시지 컨버터를 사용하면 편리하다. @ResponseBody 사용 원리 @ResponseBody를 사용 - HTTP의 body에 문자 내용을 직접 반환 - viewResolver 대신에 HttpMessageConverter가 동작 - 기본 문자 처리 : StringHttpMessageConverter - 기본 객체 처리 : MappingJAckson2HttpMessageConverter - byte 처리 등등 기타 여러 HttpMessageConverter 가 기본으로 등록되어 있음 ※ 참고 응답의 경우 클라이언트의 HTTP Accept 헤더와 서버의 컨.. 2023. 6. 13.
[Spring] HTTP 응답 - HTTP API, 메시지 바디에 직접 입력 HTTP API를 제공하는 경우에는 HTML이 아니라, 데이터를 전달해야 하므로, HTTP 메시지 바디에 JSON 같은 형식으로 데이터를 실어 보낸다. ※ 참고 HTML이나 뷰 템플릿을 사용해도 HTTP 응답 메시지 바디에 HTML 데이터가 담겨서 전달된다. 여기서 설명하는 내용은 정적 리소스나 뷰 템플릿을 거치지 않고, 직접 HTTP 응답 메시지를 전달하는 경우를 말한다 ResponseBodyController package hello.springmvc.basic.response; import hello.springmvc.basic.HelloData; import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpStatus; import .. 2023. 6. 13.
[Spring] HTTP 요청 메시지 - JSON 이번에는 HTTP API에서 주로 사용하는 JSON 데이터 형식을 조회해본다. 기존 서블릿에서 사용했던 방식과 비슷하게 시작해본다. RequestBodyJsonController package hello.springmvc.basic.request; import com.fasterxml.jackson.databind.ObjectMapper; import hello.springmvc.basic.HelloData; import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpEntity; import org.springframework.stereotype.Controller; import org.springframework.util.StreamU.. 2023. 6. 12.
[Spring] HTTP 요청 메시지 - 단순 텍스트 HTTP message body는 데이터를 직접 담아서 요청을 보내는 것이다. - HTTP API에서 주로 사용하고, JSON, XML, TEXT 등이 있다. - 데이터 형식은 주로 JSON을 사용한다. - POST, PUT, PATCH가 있다. 요청 파라미터와 다르게, HTTP 메시지 바디를 통해 데이터가 직접 넘어오는 경우는 @RequestParam, @ModelAttribute를 사용할 수 없다. 물론 HTML Form 형식으로 전달되는 경우는 요청 파라미터로 인정 된다. 가장 단순한 텍스트 메시지를 HTTP 메시지 바디에 담아서 전송하고 읽어본다. HTTP 메시지 바디의 데이터를 InputStream 을 사용해서 직접 읽을 수 있다. RequestBodyStringController package.. 2023. 6. 12.
728x90
반응형