MVC와 템플릿 엔진이란?
Model View Controller의 약자다
mvc와 템플릿 엔진은 서버에서 변형을 거친 뒤 html을 내려주는것
View는 화면을 처리하는데 집중해야하고 Model은 비지니스 로직과 관련 있거나 내부적인것을 처리하는데 집중해야함
컨트롤러에 hello-mvc를 매핑해주고 파라메터를 받아주는 메서드를 생성했다.

hello 메서드에서는 “hello!!” 값을 직접 넣어주었지만 hello-mvc 메서드에서는 외부에서 넘어온 파라메터인 name의 값을 html에 출력하게 만든다.

thymeleaf 엔진과 연동시켜준다.
값이 들어오면 hello! empty값이 “hello + {name} 값으로 치환된다.
하지만 hello-mvc를 호출했을때 오류가 발생한다.
그 이유는 파라메터 정보를 입력해 주지 않았기 때문에 오류가 발생한것이다.


helloMvc 메서드의 required를 false로 설정해놓으면 파라메터가 들어가지 않아도 출력이 된다.


추가로 파라메터값을 입력해주었을땐 뒷 부분이 spring으로 출력되는 모습도 확인할 수 있다.

웹 브라우저 (hello-mvc)→ 내장 톰켓서버 → helloController → model( data:spring! ), return : hello-template → hello-template.html에 해당 데이터 전달 → Thymeleaf 템플릿 엔진 처리 → 변환 후 웹브라우저에 전달