MVC패턴의 이해 (Model-View-Controller)
본문 바로가기
IT/IT

MVC패턴의 이해 (Model-View-Controller)

by DHan- 2019. 12. 26.
728x90

Model - View - Contorller ( MVC )는 소프트웨어의 디자인 패턴입니다.

  • 컨트롤러는 로직을 의미하며 사용자의 요청에 따라 URL을 분석하여 모델과 뷰를 호출합니다.
  • 모델은 데이터의 저장소이며 컨트롤러의 요청에 따라 사용자가 요청한 내용을 업데이트합니다.
  • 는 터페이스 요소로서 모델에서 업데이트된 내용을 사용자에게 보여줍니다.

MVC 패턴은 3가지 주체로 구분하여 애플리케이션을 개발 시 효율적으로 개발을 할 수 있다는 발상에서 시작된 방법론입니다.

 

MVC 관계 


굵은 선은 직접적인 관계 / 점선은 간접적인 관계 

 

 

MVC의 실행 흐름


컨트롤러는 사용자의 요청을 담당하는 컨테이너의 모음입니다.
재사용을 높이기 위한 MVC의 실행흐름

 

 

MVC 모델의 코드 예


CI의 MVC 규칙

 

MVC패턴(MVC 아키텍처)의 궁극적인 목적은 애플리케이션의 수정 및 관리를 용이하게 하기 위함입니다.

애플리케이션을 구성하는 영역을 각각 세분화하고 효율적으로 관리함으로써 의존성을 낮춰 유지보수가 쉬워지고

기존 코드의 재사용을 높여 중복 코드의 작성을 최소화합니다.

 

&

  • 디자인 패턴 : 건축의 공법에서 유례 된 말로 일종의 방법론을 뜻함.

 


MVC 모델 : https://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

 

모델-뷰-컨트롤러 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 모델, 뷰, 컨트롤러의 관계를 묘사하는 간단한 다이어그램. 주: 굵은 선은 직접적인 관계를, 점선은 간접적인 관계를 나타낸다(옵저버 패턴). 웹 애플리케이션에서 일반적인 MVC 구성요소 다이어그램 모델-뷰-컨트롤러(Model–View–Controller, MVC)는 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다. 이 패턴을 성공적으로 사용하면, 사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리케이션의 시각적

ko.wikipedia.org

MVC 모델 : https://opentutorials.org/course/697/3828

 

MVC 디자인 패턴 - 생활코딩

수업 소개 이미 CodeIgniter의 기본적인 골격인 Controller, Model, View를 살펴봤다. 이것들을 모아서 MVC라고 하는데 이번 시간에는 MVC에 대한 일반적인 정의를 간단히 알아보고, CodeIgniter에서는 MVC 패턴을 어떻게 구현하고 있는가를 알아보자. 복습의 성격도 있는 수업이다.  디자인 패턴 디자인 패턴은 건축으로치면 공법에 해당하는 것으로 소프트웨어의 개발 방법을 공식화 한 것이다. 소수의 뛰어난 엔지니어가 해결한 문

opentutorials.org

MVC 모델 : https://medium.com/@joespinelli_6190/mvc-model-view-controller-ef878e2fd6f5

 

MVC(Model, View, Controller):

MVC is a design patten used to help build frameworks for applications. It’s broken down into sections called the Model, View and…

medium.com

비교 : https://blog-kr.zoyi.co/channel-ios-redux/

 

채널 iOS에 Redux를 적용하게 된 7가지 이유.

친숙한 MVC 패턴 개발자라면 누구에게나 친숙한 MVC (모델 - 뷰 - 컨트롤러) 패턴은 꽤 오랜 시간 동안 사용됐고 아직까지 많은 개발자들에게 사랑받고 있는 패턴이다. 그 이유로는 이 패턴이 일단 진입장벽이 낮기도 하지만 코드 재사용성, 동시 개발의 용이성 때문이다. 만약 당신이 초보 iOS 개발자라면 높은 확률로 MVC 패턴을 쓰게될 것인데 그

blog-kr.zoyi.co

MVC : https://www.youtube.com/embed/okPkaP1lMYc

 

[자바 웹 개발 워크북] #28 5장 - MVC 이해하기 - YouTube

 

www.youtube.com

 

728x90

댓글