MVC 모델은 왜 사용할까?

JJ·2024년 7월 2일

backEnd

목록 보기
1/16

MVC 모델

개념

MVC는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴으로 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고 있다. 이러한 "관심사 분리" 는 더나은 업무의 분리와 향상된 관리를 제공한다.

참고 사이트: MDN_MVC

Controller(back)

  • controller, view, model 중 가장 높은 권한을 갖고 있다.
  • view와 model을 컨트롤 할 수 있다.
  • 컨트롤러는 뷰와 모델의 교류를 도와준다.
  • 사용자 요청을 받아서 view 또는 model에 넘긴다.

View(front)

  • 클라이언트 화면 출력과 사용자 입력을 받는다.
  • view의 예로는 react가 있다.

Model(back)

  • 데이터와 연산을 담당한다.
  • 비즈니스 로직

디자인패턴

디자인 패턴(Design pattern)은 프로그램 개발 시에 자주 부닥치는 문제에 대한 해결책을 일반적이고 재사용 가능한 문서화한 것이다.

그중 빌더 패턴은 최근 가장 인기있는 패턴이라고 한다.

디자인 패턴 목록: 디자인 패턴

MVC 사용 이유

MVC는 왜 나누는 걸까? → JSP(java server page)의 경우를 보면 MVC의 중요성을 알 수 있다.

JSP의 경우

  • 한페이지에 로직과 뷰가 같이 있을 경우 코드 작성이 어렵고 유지보수가 힘들다.

  • JSP의 경우 수정범위가 넓어진다는 문제점이 있다.

MVC를 쓰면 수정범위가 줄어드는 이점이 있다.

MVC의 이점

  1. 코드를 목적별로 분리함으로써 코드의 이해도가 높아진다.
  2. 유지보수가 쉽다.
  3. 다른 사람들과 함께 코드를 수정하고 작성하는 경우, 타인의 코드를 이해하기 쉬워진다.
  4. 코드의 재사용성이 높아진다.
profile
🎀👩🏻‍💻✨🐾🌷🦅

0개의 댓글