이번 주제는 디자인 패턴 중 하나인 MVC패턴이다.
MVC(Model-View-Controller)는 소프트웨어 디자인 패턴이다. 개발을 진행할 때, 3가지의 관점에서 역할을 나누어 개발하는 방법론이다.
<aside> 💡 디자인패턴이란? 건축으로 치면 공법에 해당하는 것으로, 소프트웨어의 개발 방법을 공식화 한 것 구현자들 간의 의사소통 효율성을 높이는 기법 → 출처(위키피디아)
</aside>
모델(model)이란 어떠한 동작을 수행하는 코드를 말한다. 표시 형식에 의존하지 않는다. 다시 말해, 사용자에게 어떻게 보일지에 대해 신경쓰지 않아도 된다. 모델은 순수하게 public 함수로만 이루어진다. 몇몇 함수들은 사용자의 질의(query)에 대해 상태 정보를 제공하고 나머지 함수들은 상태를 수정한다.