Model
@GetMapping("/")
public String home(Model model) {
model.addAttribute("name", data);
return "index";
}
Model은 인터페이스이다. Controller에서 {key: value} 형태로 Model에 값을 저장하고 View에 이 데이터를 화면에 출력한다.
ModelMap
@GetMapping("/")
public String home(ModelMap modelMap) {
modelMap.addAttribute("name", data);
return "index";
}
ModelMap은 클래스로 Model과 내부적으로 사용하는 객체 타입과 메서드 모두 동일하다.
@GetMapping("/")
public String home() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("name", data)
modelAndView.setViewName("index");
return "index";
}
ModelAndView는 클래스이며 말 그대로 Model과 View를 동시에 설정 가능하다.