참치코더의 꿈 메모장

2021/09/11 - MVC 패턴은 뭘까?? (Model-View-Controller) 본문

잡다한 웹지식

2021/09/11 - MVC 패턴은 뭘까?? (Model-View-Controller)

참치깡 2021. 9. 11. 14:15
728x90

 MVC가 생겨난 이유

 

1. 기존의 한곳에 때려넣은 코드는 유지보수가 어려웠다

 

2. 코드를 만들다 보니 규칙성이 드러나기 시작했다.

 

유지보수가 편한 코드

 

특정 기능을 추가하거나 변경할때 최소한의 코드로 변경 및 추가해서

개발자도 편하고 사용자도 편한 WIN-WIN 하는 코드를 작성하는 것!

 

- 변하는 것과 변하지 않는 것을 분리하는 것이다. -

 

 

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를 통해서 받아야 한다.

 

728x90
Comments