본문 바로가기

CS

MVC 패턴이 뭘까요?

MVC 는 Model, View, Controller의 앞글자를 딴 패턴이다.

https://developer.mozilla.org/ko/docs/Glossary/MVC

쉽게 말해서 유지보수가 편리하게 만든 코드 구성 방식이다.

Model은 데이터와 관련된 일을 하는 곳

View는 사용자한테 보여지는 부분

Controller는 Model과 View를 이어주는 부분이다.

 

MVC 패턴에 맞춰서 코드를 구성하게 되면 각각 맡은 일에만 집중할 수 있게 된다. 효율적인 분업이 가능하다.

서로가 분리되어서 각자의 역할에 집중할 수 있고 이로 인해서 유연성이 증가하고, 중복코딩을 지양할 수 있다.

 

아래 5가지 규칙을 지키면서 코드를 짜면 자연스레 MVC 패턴을 지키면서 코드를 짤 수 있다고 한다.

1. Model 내부에 Controlller와 View에 관련된 코드가 있으면 안된다.

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

(쉽게 말해서 import에 Controller와 연관된 코드가 있으면 안된다 라는 뜻)

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

4. Controller 내부에는 Model과 View의 코드가 있을 수 있다.

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

 

MVC 패턴을 두루뭉술하게 알고 있는 상태로 타임캡슐을 제작했다.

틈틈이 리팩토링을 통해서 MVC패턴을 지키는 코드를 만들어야 겠다.

 

이 글은 레퍼런스를 참고해서 정리한 개인적인 글입니다.

틀린 부분이 있을 수도 있습니다.

 

참고 :

https://m.blog.naver.com/jhc9639/220967034588

https://www.youtube.com/watch?v=ogaXW6KPc8I 

'CS' 카테고리의 다른 글

SSR과 CSR  (2) 2022.12.01
Rest API가 뭘까요?  (2) 2022.11.26
비동기 프로그래밍  (2) 2022.10.27
쿠키, 세션, 캐시  (2) 2022.10.21
디버그 , 컴파일 , 빌드  (0) 2022.10.07