1. MVC 패턴

 

 

 

  모델-뷰-컨트롤러(Model–View–Controller, MVC)는 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다.

  이 패턴을 성공적으로 사용하면, 사용자 UI로부터 내부 로직을 분리하여 서로 영향 없이 쉽게 개발할 수 있는 애플리케이션을 만들 수 있다.

 

  MVC에서 모델은 애플리케이션의 데이터를 나타내며, 뷰는 브라우저를 통해 그려지는 화면을 나타내고, 컨트롤러는 데이터와 비즈니스 로직 사이의 상호동작을 관리한다.

 

 

 

2. Model

 

  실제 데이터베이스의 데이터와 상호작용이 일어나는 곳.

  뷰와 컨트롤러에서 모델의 상태를 조작하거나 가져오기 위한 인터페이스를 제공하고 모델에서 자신의 상태 변화에 대해서 옵저버들에게 알려주긴 하지만 기본적으로 모델은 뷰와 컨트롤러에 대해 별 관심이 없다.

 

 

 

3. View

 

  사용자와 상호작용하는 클라이언트단이라고 할 수 있다.

  화면에 데이터를 표시하기위해 컨트롤러와 상호작용하여 모델에서 데이터를 받아온다.

 

 

 

4. Controller

 

  뷰와 모델 사이에 위치하며 사용자의 뷰로부터 요청을 받아 그것을 모델에게 전달한다.

  단순히 모델한테 전달하는 역할만 하는 것이 아니라 사용자가 입력한 것을 분석하여 그것을 바탕으로 모델을 조작하는 임무를 맡고 있다.

 

 

 

*참고 : thefif19wlsvy.tistory.com/49, ko.wikipedia.org/wiki/%EB%AA%A8%EB%8D%B8-%EB%B7%B0-%EC%BB%A8%ED%8A%B8%EB%A1%A4%EB%9F%AC

 

'CodeStates' 카테고리의 다른 글

Sequelize ORM  (0) 2021.03.07
IM 35일차 (nodemon & Debugging for node.js)  (0) 2021.02.15
IM 32일차 (Postman 사용법)  (0) 2021.02.12
IM 31일차 (MIME type 과 HTTP headers 의 Content-Type)  (0) 2021.02.11
IM 26일차 (CORS)  (0) 2021.02.06

+ Recent posts