<aside> 😊 MVC 패턴과 구조 장점에 대해 정리한 페이지입니다 :)

</aside>

MVC 패턴

**모델 - 뷰 - 컨트롤러**는 소프트웨어 공학에서 사용되는 소프트웨어 **디자인 패턴**
이 패턴을 성공적으로 사용하면, 사용자 인터페이스로부터 비즈니스 로직을 분리하여
애플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향없이 쉽게
고칠 수 있는 애플리케이션을 만들 수 있음

**MVC pattern**은 프로그래밍 할 때 전체적인
구조에 관련된 여러 디자인 패턴 중 하나
도메인(비즈니스)로직과 UI로직을 분리하여
유지보수를 독립적으로 수행 할 수 있게
하는 장점

MVC 패턴의 장점

- 사용자가 보는 페이지, 데이터처리, 그리고 이 2가지를 중간에서 제어하는 컨트롤, 이 3가지로
	구성되는 하나의 애플리케이션을 만들면 각각 맡은바에만 집중을 할 수 있게 됨
- 서로 분리되어 각자의 역할에 집중할 수 있게끔하여 개발을 하고 그렇게 애플리케이션을 만든다면
	**유지보수성**, **애플리케이션의 확장성**, **유연성**이 증가하고 **중복코딩이라는 문제점** 또한 사라짐
- 도메인을 작은 역할 단위로 분리하여 설계하는것도 일종의 분업이라고 할 수 있지만 전체적인
	구조에서도 MVC 패턴은 분업을 만들어 낼 수 있음