새로운 프로젝트에 투입이 되었다. 어제까지 개발환경세팅을 끝냈고, 이제 개발을 위해 코드를 좀 보며 파악하고 있는 중이다! 코드를 작성하기 전에 전체적인 구조를 파악하는 것은 당연한 일! 오늘은 그러한 이유로 MVC패턴이 무엇인지 복습하는 시간을 가지려고 한다.
MVC패턴은 아키텍처 패턴 중 하나로, Model과 View, Controller 이렇게 세 가지를 이용해서 구조이다. Model, View, Controller 이 세가지의 앞글자를 따서 MVC패턴이라고 부른다. 과거에 Trygve Reenskaug가 처음 제시했던 패턴으로 크고 방대해진 코드를 구조화하여 관리를 쉽게 하고자하는 요구에 따라 생겨났다. 확실히, MVC패턴은 화면과 데이터 조작의 부분이 완전히 분리되어있고 과정이 구조화 되어있어 수정과 유지보수가 편하다.
Model, View, Controller가 각자 무슨일을 하는지는 다음과 같다.
Model 에서는 데이터를 처리한다.
View 사용자에게 보여주는 화면을 말한다.
Controller Model과 View를 이어주는 역할을 한다.
그리고 이 각자가 어떤 과정으로 동작하는지에 대해서는 다음과 같다.

이미지 출처 : https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
진행방향은 User에서 오른쪽 위쪽으로 반시계방향으로 진행된다고 생각하면 된다. 하지만 정확하게는 User에서 Controller로 Controller에서 Model로 요청이 정해지고, Model에서는 그 요청에 따른 데이터를 검색 및 연산을 해서 데이터를 조작한 뒤, 그 결과값을 Controller에게 반환한다. 그리고 마지막으로 Controller는 그 검색결과 데이터를 View로 전달해 사용자에게 보여주는 방식으로 진행이 된다.
이러한 MVC패턴을 제대로 지키면서 코딩하기 위해서 지켜야 할 규칙들이 몇 가지 있다. 영상에서 MVC를 지키면서 코딩할 수 있는 방법에 대해 다섯가지를 소개했는데 내용이 좋아 이것또한 적어보려고 한다.
https://youtu.be/ogaXW6KPc8I
https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller