PHP에서 웹사이트 개발을 위한 MVC 접근법
우리가 웹사이트를 개발할 때, HTML과 PHP 코드를 같은 파일에 작성하며 이 언어들을 서로 혼합합니다. 프로젝트가 작다면 이것은 큰 문제가 되지 않습니다. 하지만 프로젝트가 커지기 시작하면, 언어가 혼합되어 있기 때문에 일정 시간이 지나면 유지보수가 상당히 어려워질 것입니다. 시간이 지날수록 프로젝트는 점점 더 커지고, 코드는 점점 더 복잡해지며, 유지보수하기가 매우 어려워질 것입니다.
이러한 문제를 해결하기 위해 MVC라는 특별한 접근법이 고안되었습니다. 이 약어는 다음과 같이 해석됩니다: M - 모델(model), V - 뷰(view), C - 컨트롤러(controller). 이때 모델은 데이터 획득을, 뷰는 획득한 데이터를 필요한 형태로 화면에 출력하는 것을, 컨트롤러는 모델과 뷰 사이의 연결 고리의 역할을 담당합니다.
모든 PHP 프레임워크는 MVC를 기반으로 만들어졌습니다. 프레임워크는 프로젝트의 골격으로, PHP 프로그래머가 많은 일상적인 작업에서 벗어나 웹사이트 개발을 용이하게 합니다. 또한 프레임워크는 개발 시 따라야 할 일련의 규칙을 제공합니다. 이러한 규칙을 따르는 것은 프로젝트에 명확한 구조를 부여하여 생성된 코드의 쉬운 유지보수를 보장하고, 새로운 인력을 프로젝트에 쉽게 참여시킬 수 있게 합니다. MVC 접근법은 그러한 규칙 중 하나입니다.