MVC 뜻과 개념에 대해서 이야기해봅시다.
MVC 뜻과 개념 알기
MVC 뜻(Model View Controller)은 시스템을 설계할 때 모델(Model), 뷰(View), 컨트롤러(Controller) 3가지 구성 요소를 이용하여 설계하는 방식을 의미합니다.
MVC(Model View Controller)는 객체 지향에서 자주 사용하는 정석입니다.
MVC에서 모델은 소프트웨어 안에서 데이터를 의미하며 뷰는 사용자에게 보여지는 화면을 의미합니다. 그리고 컨트롤러는 모델과 뷰의 상호 작용을 하는 것을 뜻합니다. 사용자가 화면을 통해서 내용을 입력하면 컨트롤러를 통해서 컨트롤러가 모델에서 데이터를 불러오고 해당 데이터를 뷰를 통해서 화면을 통해 사용자에게 보여주게 됩니다.
모델, 뷰, 컨트롤러가 기능 별로 독립적으로 분리되어 있는 구조이며 여러 명의 개발자들이 이러한 구조 하에 각각의 기능을 개발하여 전체 시스템을 구축할 수 있게 됩니다.
MVC 뜻과 개념 설명
MVC(Model View Controller)는 모델, 뷰, 컨트롤러를 이용하여 시스템을 설계하고 구축하는 방식과 방법론을 의미합니다. MVC에서는 모델(Model), 뷰(View), 컨트롤러(Controller) 3가지 구성 요소로 이루어져 있습니다.
[MVC 3가지 구성 요소]
구분 | 내용 |
1 | 모델 (Model) |
2 | 뷰 (View) |
3 | 컨트롤러 (Controller) |
MVC(Model View Controller)는 객체 지향 언어로 애플리케이션을 개발할 때 많은 소프트웨어 개발과 설계에서 사용되는 정석으로 개발자들로부터도 좋은 설계 방식으로 평가 받는 유명한 구조입니다.
객체 지향에서 접할 수 있는 다양한 문제들 중 이를 해결하기 위한 좋은 설계 방식에 대해 GoF(Gang of Four)라고 하는 4 사람이 제안한 23개의 설계 패턴이 주로 사용됩니다.
MVC에서는 역할 분담이 가능해집니다. MVC에서는 데이터에 대한 관리와 비즈니스 로직을 담당하는 부분을 모델에서 담당하고 화면을 표시하는 부분을 뷰에서 담당하며 제어를 하는 컨트롤러가 역할을 맡아 각각의 역할 분담 구조를 통해서 프로그램을 구성하게 됩니다.
MVC 뿐만 아니라 여기에서 파생된 형태로 MVVM이 있습니다. MVVM은 Model, View, ViewModel로 나누는 개념입니다.