MVC 패턴

최원준·2021년 9월 30일
0

MVC 패턴이란?

MVC: Model, View, Controller의 합성어로 소프트웨어 공학에서 사용되는 소프트웨어 디자인패턴이다.

  • Model: 백그라운드에서 동작하는 로직을 처리
  • View: 사용자가 보게 될 결과 화면 출력
  • Controller: 사용자의 입력처리와 흐름 제어를 담당

간단히 설명하면, 사용자(User)는 컨트롤러(Controller)를 사용(Uses)하여 웹 어플리케이션을 다룰 수 있다. 컨트롤러는 사용자의 요청에 맞는 데이터를 모델(Model)에 요청한다. 뷰(View)는 모델이 리턴한 결과를 반영한다(Updates)


MVC 패턴의 핵심은 사용자에게 보여지는 프레젠테이션 영역과 비즈니스 로직, 데이터 구조가 서로 완전히 분리되어있다는 점이다. 이로서 오는 장점은 유지보수의 편리함, 중복의 제거 등등이 있다.


MVC 패턴에는 두 가지 방식이 있는데 간단히 분류하면, JSP에서 출력과 로직을 전부 처리하는 모델1JSP에서 출력만 처리하는 모델2가 있습니다.

모델 1

비즈니스 로직이 복잡하지 않을 때 주로 쓰인다. 빠르고 쉽게 개발할 수 있는 장점이 있지만, JSP 파일이 자체가 비대해지고 Controller와 View가 혼재하므로 향후 유지보수에 어려움을 겪을 수 있다.

모델 2

View와 Controller가 분리되어 있기 때문에 디자이너와 개발자의 분업이 가능하며 유지보수에 유리하다. 하지만 모델1 보다 설계와 개발의 난이도가 높다는 단점이 있다.

이제는 모델1 방식으로 웹서비스를 개발하는 사례는 없다고 한다.

참고한 곳

profile
Lv.01 개발자

0개의 댓글