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.
- model | view에서 보여줄 데이터
- 데이터를 가져오거나, 생성/업데이트 하기 위한 로직?
- view | 어플리케이션 사용자에게 보여지는 화면 구성
- 가져온 데이터를 화면에 표시하는 로직?
- controller | model과 view가 어떤 일을 해야 하는지를 제어(control), 웹 서버라고 이해하면 쉽다.
- model과 view는 직접 상호작용 하지 않고, controller를 통해서만 data를 주고 받을 수 있다. 이러한 특징 때문에 controller를 mediator(중개자)라고 부른다.
how does MVC works?
- 사용자의 Input이 Controller에 전달된다. 예를 들어 사용자가 어떤 url에 접속했을 때, 컨트롤러는 이 input에 응답해야 한다.
- Controller는 응답에 필요한 데이터를 Model에서 가져오고, 이를 View에 전달한다.
- 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 |