MVC 2

Yoon·2022년 7월 19일
0

Spring

목록 보기
2/2

MVC 패턴

MVC 패턴은 여러 여러 디자인 패턴 중에 하나이다.
즉, 건축으로 비유하자면 공법이며, 소프트웨어에 빗대어 말하자면 어떻게 소프트웨어를 개발할 것인지의 개발 방식을 공식화 한 패턴이다.


MVC 패턴 생겨난 배경

mvc가 생겨나기 전에 상황--

  • 프로그래머들이 수많은 프로그램들을 제작
  • 코드가 많아지면 많아질수록 코드가 복잡해지고 코드를 파악하기 힘들어짐
  • 기능 수정시 너무 많이 수정해야하고 코드 자체를 갈아 엎어야 하는 경우가 많이 생김 -> 유지보수가 힘듬
  • 프로그래머들이 코드를 계속해서 짜다보니, "이렇게 코드 구성하니깐 유지보수가 편하다!" 하는 패턴들의 규칙성이 조금씩 보이기 시작.
  • 이 패턴들을 하나의 공식처럼 만들어서 논문으로 발표하게 됐고 프로그래머들 사이에 MVC 패턴이라는게 유명해 지게 되었다.

즉, MVC => 유지보수가 편해지는 코드 구성 방식

  • Model : 데이터 관련된 일을 하는 곳
  • View : 사용자한테 보여지는 부분을 담당
  • Controller : Model과 View의 중개자 역할

MVC를 지키면서 코딩하는 방법

  1. Model은 Controller와 View에 의존하지 않아야 한다.
    (Model 내부에 Controller와 View에 관련된 코드가 있으면 안 된다.)

  2. View는 Model에만 의존해야 하고, Controller에는 의존하면 안 된다.
    (View 내부에 Model의 코드만 있을 수 있고, Controller의 코드가 있으면 안된다.)

  3. View가 Model로부터 데이터를 받을 때는, 사용자마다 다르게 보여주어야 하는 데이터에 대해서만 받아야 한다.

  4. Controller는 Model과 View에 의존해도 된다.
    (Controller 내부에는 Model과 View의 코드가 있을 수 있다.)

  5. View가 Model로부터 데이터를 받을 때, 반드시 Controller에서 받아야 한다.

profile
나의 공부 일기

0개의 댓글