1. Model

<aside> 💡 jsp Servlet 으로 웹 애플리케이션 만들 때 request 나 session 내장객체에 정보를 담아 jsp 에 넘겨주었다면, Spring 에서는 Model 을 사용한다.

</aside>

Spring MVC Controller 는 기본적으로 Java Beans 규칙에 맞는 객체는 자동으로 화면에 전달해준다. ⇒ 개발자가 직접 model 객체를 생성할 필요 없이 파라미터로 선언만 해주면 spring 이 알아서 만들어주는 구조

int 나 double 등의 기본 자료형은 위 사항에 해당되지 않기 때문에,

  1. 파라미터에 Model 타입 객체 선언 후 .addAttribute() 를 통해 데이터를 전달하거나
  2. @ModelAttribute 애노테이션을 기본 자료형 파라미터 앞에 붙여서 사용하여 view 에 값을 전달한다.

2. @ModelAttribute