MVC패턴이란

홍영창·2025년 4월 4일

MVC 패턴

MVC 패턴은 모델(Model), 뷰 (View), 컨트롤러(Controller)로 이루어진 디자인 패턴입니다.

MVC 패턴은 재사용성과 확장성이 용이하다는 장점이 있지만 애플리케이션이 복잡해질수록 모델과 뷰의 관계가 복잡해지는 단점이 있습니다.


모델(model)

모델은 애플리케이션의 데이터인 디에터베이스,상수,변수 등을 뜻합니다.
데이터의 모든 정보를 가지고 있어야 한다.


뷰(view)

  • 모델을 화면에 시각적으로 표현
  • 모델에게 업데이트 요청
  • 사용자의 입력을 컨트롤러에 전달

컨트롤러(controller)

중간 관리자 역할을 하며, 사용자 요청을 처리하고, Model과 View를 연결하는 역할을 합니다.
Controller는 사용자와 애플리케이션 간의 인터페이스 역할을 하여, 사용자가 입력한 데이터를 모델에 전달하고, 그 결과를 다시 뷰에 전달하여 UI를 갱신하는 중요한 기능을 합니다

MVC 패턴의 장단점

장점

  • 화면과 비즈니스 로직을 분리해서 작업 가능
  • 영역별 개발로 인해 확장성이 뛰어남
  • 재사용성과 확장성이 용이하다

단점

  • 개발과정이 복잡해 초기 개발속도가 늦음
  • 애플리케이션이 복잡해질수록 모델과 뷰의 관계가 복잡해진다
profile
안녕하세요.

0개의 댓글