Spring/Spring icia 43일차

Spring IntelliJ Request와 Model에 대해

swkn 2023. 4. 21. 17:06

Request와 model은 같은 컨트롤러 메서드의 매개변수로 사용되어 웹 요청에 대한 정보를 전달하는 역할을 하지만

두 개매변수의 역할에는 차이가 있다.

HttpServletRequest request Model model
HTTP 요청에 대한 정보를 담고있는 객체
이 객체를 사용해 HTTP 요청에 대한 정보
HTTP 메소드(get , post 등), 요청 URI , 요청 매개변수를
직접 얻을 수 있다. 대신 이러한 정보를 직접 추출하려면
코드가 길어지고 복잡해지게 된다.
뷰에 데이터를 전달하기 위한 객체
컨트롤러 메소드에서 Model 객체를 사용하면 뷰에서
표시할 데이터를 추가하거나 수정할 수 있다.
이를 통해 컨트롤러와 뷰 간에 데이터 전달을 간편하게
처리할 수 있다.

즉 , HttpServletRequest request는 HTTP 요청에 대한 저수준의 정보를 얻을 때 사용하고 , 

Model은 컨트롤러와 뷰 간에 데이터 전달을 위해 사용한다.

 

두 매개변수는 각각의 역할에 맞게 사용되어야 하며 , 컨트롤러에서 필요한 정보를 적절하게 추출하고 

뷰에 필요한 데이터를 Model에 추가하여 사용하면 된다.