BE Study/Spring

Static, MVC와 템플릿 엔진, API (2)

subengineer 2024. 6. 20. 16:14

MVC : Model, View, Controller 의 약자이다.

MVC는 어떤 파일에 대해 특정 request가 오면 그에 매칭된 Controller가 수행하고 Model에 값을 저장한 후 템플릿에 전달해준다. 템플릿에서는 Model을 통해 데이터를 건내받고 타임리프같은 viewcontroller를 통해 변환 후 출력하게 된다.

위와 같이 controller에서 hello-mvc를 입력받으면 ?name=spring!을 통해 model의 name attribute를 입력받고 템플릿에 있는 내용을 viewcontroller가 변형해서 출력해주는 것을 알 수있다.

전체적인 흐름은 웹 브라우저에서 hello-mvc를 받고 내장 톰캣서버를 거쳐 매칭되는 controller가 있다면 실행하고 viewResolver로 건내줘 처리하는 방식이다.