MVC 패턴에 대하여 얼만큼 이해하고 개발할 수 있는가 엔지니어를 판단하는 또 다른 기준이 되기도 합니다. MVC 패턴이란 무엇이고 왜 알아야하는걸까요?


# MVC 패턴이란?
MVC는 Model + View + Controller를 각각 의미합니다. 이는 소프트웨어 개발에 있어 사용자 측면과 비즈니스 측면을 분리하는 것을 의미하며 프로그래밍을 설계하는데 있어 모델, 뷰 그리고 컨트롤러를 각각 구분하여 개발합니다. 

이런 MVC 패턴이 인기를 끄는 이유는 우리가 알고 있는 수 많은 프레임워크에서 사용되기 때문입니다. 예를 들면 자바의 스프링이나 MS의 닷넷 프레임워크등이 있겠지요. 이렇게 많이 사용되는 데는 당연히 MVC 패턴이 매우 유용하기 때문이겠죠.


# 모델, 뷰, 컨트롤러를 분리하면서 어떤 이점이 있을까요?

개발단계 및 유지보수 측면에서 사용자와 비즈니스간에 간섭없이 작업이 가능하다는 장점을 가지게 됩니다. 이를 통해 자칫 무거워 질 수 있는 프로그램을 가볍게 만들 수 있고 그로 인해 더 높은 확장성과 퀄리티를 가질 수 있게 합니다.