MVC 는 Model, View, Controller의 앞글자를 딴 패턴이다.
쉽게 말해서 유지보수가 편리하게 만든 코드 구성 방식이다.
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패턴을 지키는 코드를 만들어야 겠다.
이 글은 레퍼런스를 참고해서 정리한 개인적인 글입니다.
틀린 부분이 있을 수도 있습니다.
참고 :
'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 |