◐ MVC(Model, View, Control)패턴의 정의
MVC란 Model View Controller의 약자이다. 즉, 애플리케이션의 구성요소를 Model, View, Controller로 구분지어 개발함으로써 표현계층과 데이터를 처리하는 로직을 분리한다. 이 과정을 통해 중복적인 코딩을 미연에 방지 할 수 있으며 재사용성을 높일 수 있는 디자인 패턴이다. 애플리케이션의 흐름제어나 사용자의 처리요청은 컨트롤러에 집중되도록 고안되어 있다. 일반적으로 웹 애플리케이션 개발에 널리 사용된다. MVC 패턴이 가지는 구조는 다음과 같다.
위 그림에서 보이듯, 사용자는 Controller를 조작하고, Controller는 Model을 이용하여 데이터를 가져온다. 해당 데이터를 기반으로 시각적인 표현에 대한 기능을 수행하는 View를 컨트롤하여 사용자에게 실질적으로 전달된다.
◐ Web과 MVC
(발췌된 내용 입니다. 출처 : https://opentutorials.org/course/697/3828)
◐ Codelgniter와 MVC
(발췌된 내용 입니다. 출처 : https://opentutorials.org/course/697/3828)
위에 출처로 남겨진 링크로 이동하면 동영상 강의로 잘 설명되어 있다.