미소를뿌리는감자의 코딩

[Spring] ResponseBody - Response String itself 본문

카테고리 없음

[Spring] ResponseBody - Response String itself

미뿌감 2024. 2. 29. 17:13
728x90

servlet 정보를 web.xml 에 담는다. -> spring boot에서는 annotation 기반으로 처리할 수 있다.

@webServlet(urlPatterns = "/user/login")

 

@Controller
public class HelloController {
    @GetMapping("/api/hello")
    @ResponseBody
    public String hello() {
        return "Hello World"; //그냥 Hello World라고 하면 templates에서 html파일을 찾게 됨.
    }// model 과 view name의 정보를 제공. 해당 html 파일을 찾아서 반환하라. 라는 의미이기 때문
}// 순수하게 string 반환이 목적이라면, @ResponseBody를 달아준다.

 

[Spring] annotation - RestController, GetMapping w. Postman

여기에서 언급했듯이, 

@ResponseBody: HttpMessageWriter를 통해서, 반환하는 것을 직렬화 (serialize)

 - 즉 client에게 response를 보내는 본문: responseBody

의 역할을 한다.

 

즉, 해당 함수를 response를 보내는 본문, 당사자로 인식하게 해서, html 파일을 찾을 필요성을 없애준 것 같다.

따라서 @ResponseBody를 통해 templates에서 html 파일을 반환하는 것이 아니라 String 그대로를 반환시켜 준다.

728x90