본문 바로가기

Study/Web Dev Basic

what is MVC pattern?

MVC

Model–view–controller is a software architectural pattern commonly used for developing user interfaces that divide the related program logic into three interconnected elements. 

 

https://medium.com/@rhodunda/mvc-design-pattern-fe76175a01de

 

  1. model | view에서 보여줄 데이터
    • 데이터를 가져오거나, 생성/업데이트 하기 위한 로직? 
  2. view | 어플리케이션 사용자에게 보여지는 화면 구성
    • 가져온 데이터를 화면에 표시하는 로직? 
  3. controller | model과 view가 어떤 일을 해야 하는지를 제어(control), 웹 서버라고 이해하면 쉽다. 
  4. model과 view는 직접 상호작용 하지 않고, controller를 통해서만 data를 주고 받을 수 있다. 이러한 특징 때문에 controller를 mediator(중개자)라고 부른다. 

how does MVC works? 

  1. 사용자의 Input이 Controller에 전달된다. 예를 들어 사용자가 어떤 url에 접속했을 때, 컨트롤러는 이 input에 응답해야 한다.
  2. Controller는 응답에 필요한 데이터를 Model에서 가져오고, 이를 View에 전달한다.
  3. View는 전달받은 데이터를 ui를 통해 사용자에게 보여준다. 

MV~

어떤 어플리케이션을 개발하든, 사용자에게 data(model)를 보여준다(view). 그렇기 때문에 Model과 View 레이어는 서로 의존할 수 밖에 없고, 이 의존성을 어떻게 제어할 것인지를 결정하는 것이 MV로 시작하는 디자인 패턴들이다. 

'Study > Web Dev Basic' 카테고리의 다른 글

Authentication  (0) 2022.08.16
MPA vs. SPA  (0) 2022.07.01
What is LocalStorage?  (0) 2022.06.19
What is Database?  (0) 2022.06.04
What is REST?  (0) 2022.06.04