티스토리 뷰

Backend

MVC 패턴

ellie.strong 2021. 12. 1. 22:22
728x90

 

MVC 패턴

Model - View - Controller의 세가지 개념을 사용하는 어플리케이션 디자인 패턴이다. 

MVC패턴을 잘 적용한다면, 사용자 인터페이스(View)로부터 비즈니스 로직(Model)을 분리하여 애플리케이션의 시각적 요소나 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있다. 

 

* 비즈니스 로직 (Business logic) : 실세계의 규칙에 따라 데이터를 생성/표시/저장/변경하는 부분을 말한다. 

 

MVC 패턴 구성도

 

View (User Interface)

사용자에게 직접적으로 보여지는 부분으로, 입/출력을 담당한다. 

1. 사용자로부터 이벤트, 입력값을 받으면 이를 Controller에게 전달한다. 

2. Controller로 부터 결과값을 전달 받으면 이를 출력한다. 

View는 Model을 참조할 수 있다. 

 

Controller

View와 Model 사이를 연결해주는 매개체 역할을 한다. 

1. View로 부터 이벤트, 입력값을 전달 받으면 이를 처리할 메서드와 입력값을 Model에게 전달한다. 

2. Model로 부터 결과값을 전달 받으면 이를 View에게 전달한다. 

 

Model

Controller에서 메서드와 입력값을 받아 이를 수행한 후 결과값을 Controller에게 전달한다. 

View, Controller에 대한 정보가 없다. 

 

 

 

 


Ref.

모델-뷰-컨트롤러 - 위키백과, 우리 모두의 백과사전 (wikipedia.org)

비즈니스 로직 - 위키백과, 우리 모두의 백과사전 (wikipedia.org)

MVC 패턴 예제 및 동작방식 정리글 (tistory.com)

 

 

 

728x90
댓글
공지사항
최근에 올라온 글