@ResponseBody
-
Spring MVC - 응답 메시지를 만드는 방법 (정적 리소스, 뷰 템플릿, HTTP API 메시지 바디에 직접 입력)Spring/Spring MVC 2022. 1. 29. 23:04
응답 메시지를 만드는 방법 정적 리소스 - 정적 HTML, CSS, javascript를 제공 뷰 템플릿 - 동적 HTML을 제공(뷰 템플릿을 사용한다) HTTP API, 메시지 바디에 직접 입력 - HTTP API를 제공하는 경우 HTML이 아니라 데이터를 전달해야 하므로 HTTP 메시지 바디에 JSON 같은 형식으로 데이터를 실어 보낸다. 정적 리소스 스프링 부트는 클래스 패스의 아래와 같은 디렉터리 안에 있는 정적 리소스를 제공한다. /static, /public, /resources, /META-INF/resources str/main/resources는 리소스를 보관하는 곳이고, 또한 클래스패스의 시작 경로이다. 따라서 다음 디렉토리에 리소스를 넣어두면 스프링 부트가 정적 리소스로 서비스를 제공..
-
Spring MVC - 단순 텍스트으로 보낸 HTTP 요청 메시지 조회와 HTTP 응답 메시지 처리(@RequestBody, @ResponseBody)Spring/Spring MVC 2022. 1. 29. 19:41
단순 텍스트으로 보낸 HTTP 요청 메시지 URL에 쿼리 파라미터를 통한 요청 메시지, Form을 통한 HTTP message body에 쿼리 파라미터를 담아 요청하는 방법이 아닌 단순 텍스트으로 message body에 데이터를 직접 담아 요청 메시지를 보낸 경우 해당 데이터들을 어떻게 조회하는지 알아보자. HTTP API에서 주로 사용하며 데이터 형식은 JSON, XML, TEXT가 있다. 보통 JSON을 사용하며 POST, PUT, PATCH 메서드로 요청 메시지를 보낸다. message body를 직접 조회해야 하기 때문에 요청 파라미터와는 달리 @RequestParam, @ModelAttribute를 사용할 수 없다. 단순 텍스트 요청 메시지와 응답 메시지 HttpServletRequest, H..