티스토리 뷰

MVC(Model View Controller) 패턴

요즘 PHP 프레임워크를 보다 보니 'MVC(Model View Controller) 패턴'이란 녀석이 줄줄이 끌려 나옵니다.MVC가 무엇인가? 라고입사 면접시에 물어보는분도 있다고 하니간략히 나름정리 삼아 적어놓습니다.

MVC 패턴은애플리케이션을 자료(모델)와 인터페이스(뷰) 그리고 둘의 동작을 관리하는컨트롤러로 분리한 개발 구조 형식이라 봅니다. 이렇게 분리한 이유는 나중에 개발된 애플리케이션의 유지 보수가쉽다는 점입니다. 협업도 가능하게 되며 사용자 인터페이스가 변경되더라도모델(Model) 이나 컨트롤러(Controller) 부분은 전혀 건드릴 필요가 없습니다.