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에 추가하여 사용하면 된다.