[spring boot] MVC 패턴

zxcvbee·2022년 4월 3일
0
post-thumbnail

MVC 패턴이란?

프로그램을 개발하는 중에 발생했던 문제들을 어떻게 풀어나갈 것인지에 대한 일종의 솔루션으로, 올바른 설계를 빨리 하도록 도와준다.

MVC 패턴은 디자인 패턴 중 하나로,
하나의 프로젝트(애플리케이션)을 구성할 때 그 구성요소를 Model, View, Controller의 역할로 구분한 패턴이다.

  • Model은 비즈니스 영역의 로직을 처리한다.
  • View는 비즈니스 영역에 대한 프레젠테이션 뷰 즉, 사용자가 보게될 결과 화면을 담당한다.
  • Controller는 사용자의 입력 처리와 흐름을 제어한다.

왜 MVC패턴을 사용하는 걸까?

비즈니스 처리 로직과 사용자 인터페이스 요소를 분리시켜 각자의 역할에 집중할 수 있게 하면
개발하기 수월하고, 유지보수, 확장성, 유연성이 증가하기에 많이 사용한다.

MVC패턴의 한계?

Model과 View가 각자의 역할에 집중하고, 독립적이라고 하지만
Model과 View 사이에 Controller를 통해 소통을 이루기에 의존성이 완전히 분리될 수 없다.
해서 복잡한 대규모 프로그램은 컨트롤러가 필요 이상으로 커지는 현상이 발생하기도 한다.
이를 보완하기 위한 MVP, MVVM, FluX 등 다양한 패턴 또한 생겨났다.

0개의 댓글