
💡 MVC 패턴이란?
MVC는 Model, View, Controller의 약자로, 클라이언트와 상호작용하는 프로그램을 만들 때, 세가지 요소로 나누는 것을 말한다.
1. Model
Model은 애플리케이션의 정보와 데이터의 가공을 책임지며 데이터베이스와 상호작용하여 비즈니스 로직을 처리하는 컴포넌트를 말한다.
Model의 규칙
1. 사용자가 필요로하는 모든 데이터를 가지고 있어야 한다.
2. View와 Controller에 대해 어떤 정보도 알 수 없어야 한다.
3. 변경이 일어났을 때 처리할 방법을 구현해야 한다.
4. 모델은 재사용이 가능해야 하며 다른 인터페이스에서도 변하지 않아야 한다.
2. View
View는 클라이언트에게 보여지는 결과화면을 반환하는 사용자 인터페이스 모듈을 말한다.
View의 규칙
1. Model이나 Controller에 대한 정보를 알면 안된다.
2. 데이터를 받아 저장하지 않고 단순히 화면에 표시하는 역할만 한다.
3. 재사용이 가능하게끔 설계해야 하며 다른 정보들을 표현할 때 쉽게 설계해야 한다.
3. Controller
Controller는 클라이언트로부터 요청이 들어왔을 때 그 요청을 처리하고 어떤 로직을 실행할건지 Model과 View를 연결해주며 제어하는 모듈을 말한다.
Controller의 규칙
1. Model 또는 View에 대한 정보를 알아야한다.
2. Model 또는 View의 변경을 인지하고 대처를 해야한다.
3. Model이나 View의 변경을 인지하면 이를 해석해 각각의 구성 요소에게 통지해야한다.
4. 애플리케이션의 메인 로직을 담당한다.