본문 바로가기

Spring74

HTTP 메시지 컨버터, 요청 매핑 핸들러 어댑터 구조 김영한님의 인프런 강의와 PDF를 바탕으로 정리하였습니다. https://www.inflearn.com/courses?s=%EA%B9%80%EC%98%81%ED%95%9C 메시지 컨버터 뷰 템플릿으로 HTML을 생성해서 응답하는 것이 아니라, HTTP API처럼 JSON 데이터를 HTTP 메시지 바디에서 직접 읽거나 쓰는 경우 HTTP 메시지 컨버터를 사용하면 편리합니다. @ResponseBody 를 사용 • HTTP의 BODY에 문자 내용을 직접 반환 • viewResolver 대신에 HttpMessageConverter 가 동작 • 기본 문자처리: StringHttpMessageConverter • 기본 객체처리: MappingJackson2HttpMessageConverter byte 처리 등등 기.. 2021. 6. 29.
(추가 정리) 스프링 요청 응답 정리 @RestController VS @Controller @Controller: 반환 값이 String이면 뷰 이름으로 인식. 그래서 뷰를 찾고 뷰를 렌더링한다.(뷰를 반환) 하지만 @ResponseBody를 같이 사용하면 데이터 전달 가능! @RestController : 반환 값으로 뷰를 찾지 않고, HTTP 메세지 바디에 바로 입력(주로 JSON전달을 위해 사용한다.) ResponseBody가 붙은 @Controller @Controller는 아래와 같은 실행순서를 가진다. @ResponseBody 가 붙은 @Controller Controller (ResponseBody) @RestController HTTP 요청 데이터 조회 HTTP 요청 메시지를 통해 클라이언트 TO 서버로 데이터를 전달하는 방.. 2021. 6. 28.
HTTP 응답 메시지 - 정적 리소스, 뷰 템플릿(동적), HTTP 메시지 바디에 직접 입력 김영한님의 인프런 강의와 PDF를 바탕으로 정리하였습니다. https://www.inflearn.com/courses?s=%EA%B9%80%EC%98%81%ED%95%9C 응답 메시지도 요청메시지오 같이 주로 3가지의 데이터를 응답합니다. HTTP 응답 - 정적 리소스, 뷰 템플릿 응답 데이터는 이미 앞에서 일부 다룬 내용들이지만, 응답 부분에 초점을 맞추어서 정리해보겠습니다. 스프링(서버)에서 응답 데이터를 만드는 방법은 크게 3가지입니다. 1. 정적 리소스 예) 웹 브라우저에 정적인 HTML, css, js을 제공할 때는, 정적 리소스를 사용. 2. 뷰 템플릿 사용 예) 웹 브라우저에 동적인 HTML을 제공할 때는 뷰 템플릿을 사용. 3. HTTP 메시지 사용 HTTP API를 제공하는 경우에는 HT.. 2021. 6. 28.
HTTP 요청 메시지 -단순 텍스트, JSON 김영한님의 인프런 강의와 PDF를 바탕으로 정리하였습니다. https://www.inflearn.com/courses?s=%EA%B9%80%EC%98%81%ED%95%9C HTTP 요청 메시지 - 단순 텍스트 • HTTP message body에 데이터를 직접 담아서 요청 • • HTTP API에서 주로 사용, JSON, XML, TEXT • • 데이터 형식은 주로 JSON 사용 • • POST, PUT, PATCH 요청 파라미터와 다르게, HTTP 메시지 바디를 통해 데이터가 직접 데이터가 넘어오는 경우는 @RequestParam , @ModelAttribute 를 사용할 수 없습니다. (물론 HTML Form 형식으로 전달되는 경우는 요청 파라미터로 인정됩니다.) • 먼저 가장 단순한 텍스트 메시지를.. 2021. 6. 28.