MVC 패턴이란?

SEOKJAE·2022년 8월 3일

MVC 패턴

  • 하나의 응용프로그램을 세가지의 구성요소로 나뉘는 디자인 패턴의 하나이다.

구성요소

: Model(모델) + View(뷰) + Comtroller(컨트롤러)

  • 장점 : 로직과 사용자의 인터페이스를 구분지어 영향없이 개발이 가능함.

  • 단점 : View와 Model 사이의 의존성이 높음.

    Model

  • 모델 : 동작하는 로직을 처리함.
    - 주로 DB의 테이블과 대응

    View

  • 뷰 : 모델로부터 사용자에게 가져옴
    - 입출력 결과 화면 출력

Controller

  • 사용자의 요청에 맞는 데이터를 Model에 전달, 데이터를 View에 반영

Model 1

  • 장점
    : 빠르고 쉽게 개발을 할 수 있다.
  • 단점
    : 웹 서비스 개발에 협업이 쉽지않고, 향후 유지보수가 어려움.

Model 2

  • 장점
    : 분업이 가능하고, 유지보수 및 확장 쉬움
  • 단점
    : 설계가 어렵고, 개발난이도가 높다
profile
널널한 개발자

0개의 댓글