Hello World!/공부

MVC 패턴이란?

헬로월드! 2020. 7. 10. 15:10

M(model) - V(view) - C(controller)

 

Model : 백그라운드에서 동작하는 로직을 처리한다. (데이터베이스에서 테이블 ) 

View : 사용자가 보는 화면을 구성한다. (html/css/javascript 등의 클라이언트 측 기술 )

Controller : 사용자의 입력처리와 흐름을 담당한다. (데이터를 model 에 요청하고 view에 반영한다.) 

 

소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴 중 하나인 MVC 모델은 소프트웨어 개발 방법을 공식화 한 것이다.

웹이나 앱을 만들 때 한 사람이 모든 것을 담당한다면 효율성이 떨어질 것이다. 이를 프로그래머, 디자이너 등 각자 맡은 역할을 효율적이고 쉽게 처리하기 위한 구조이다. 비지니스 처리 로직과 사용자 인터페이스 요소를 분리시켜  효율적으로 개발할 수 있다는 장점이 있다.

 

MVC는 복잡한 대규모 프로그램을 개발을 하게 되면서 문제가 나타난다. 다수의 View와 Model의 사이에 의존성이 높아 어플리케이션이 커질수록 복잡해지며 유지보수가 힘들어진다.  Massive ViewController(대규모 MVC 어플리케이션)가 되어버린다.

MVC는 이러한 문제점을 해결하기 위해 다양한 패턴을 파생시킨다. 각각의 패턴들은 장단점이 존재하기 때문에 프로젝트의 규모에 따라 맞게 설정하면 된다! 

'Hello World! > 공부' 카테고리의 다른 글

네트워크 기초 TCP/IP, IPv4 와 IPv6  (0) 2020.10.06
알고리즘의 성능을 나타내는 복잡도  (0) 2020.09.07
WAS 와 Web server 의 차이점  (0) 2020.09.02
http 와 https 의 차이  (0) 2020.07.22
운영체제  (0) 2020.03.21