MVC 패턴이란?
Model, View, Controller의 약자
- MVC(모델-뷰-컨트롤러)는 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 3가지의 역할로 구분한 소프트웨어 디자인 패턴입니다.
- 주로 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고 있는데, MVC 패턴의 3가지 역할은 다음과 같이 설명할 수 있습니다.
1. 모델 : 데이터와 비즈니스 로직을 관리합니다.(DB 생성 관리)
2. 뷰 : 화면에 보여지는 파일들(html 파일)을 관리해주는 폴더로, 레이아웃과 화면을 처리합니다.
3. 컨트롤러 : 미들웨어 함수를 분리해서 관리하며, 명령을 모델과 뷰 부분으로 라우팅합니다.
- 사용자가 컨트롤러를 조작하면 컨트롤러는 모델을 통해서 데이터를 가져오고 그 정보를 바탕으로 시각적인 표현을 담당하는 뷰를 제어하여 사용자에게 전달됩니다.
MVC 패턴은 왜 사용하는가
- MVC 패턴은 사용자가 보는 페이지, 데이터처리, 그리고 이 2가지를 중간에서 제어하는 컨트롤, 이 3가지로 구성합니다. 이 3가지 구성대로 하나의 애플리케이션을 각자의 역할에 집중할 수 있도록 분리해 개발을 한다면, 유지보수성, 애플리케이션의 확장성 및 유연성이 증가하여 효율적으로 처리를 할 수 있게 됩니다. 또한 중복코딩이라는 문제점도 사라지게 됩니다.
출처 및 참고문헌