MVC : Model, View, Controller
View => 화면만 관련된 일만
Controller => 비즈니스 로직
Model => 데이터를 담아서 넘겨주는 일
/hello-mvc가 호출되면 해당 컨트롤러 실행된다.
@RequestParam같은 경우 클라이언트에서 name이라는 것을 무조건 넘겨주어야 하는데 넘겨주지 않을 경우 에러가 난다. 하지만 Required = False하게되면 에러는 발생하지 않는다.
그 후 넘겨받은 name을 model에다가 담아 hello-template에 전달한다.
HTTP GET방식으로 name을 URL에다가 넘겨주었다. 그럼 컨트롤러에서 name을 받아올 수 있다.
hello-mvc가 호출되면 컨트롤러에서 찾고 ViewResolver에서 리턴값을 templates에서 찾고 변환 후 넘겨준다. 만약 static이였다면 변환하지 않고 넘긴다.