Design Pattern
MVC 패턴
럼포
2024. 12. 5. 23:26
MVC(Model-View-Controller) 패턴이란 코드를 처리하는 영역을 Model, View, Controller 패턴으로 분리하는 것이다.
이렇게 영역별로 분리했을 경우 컴포넌트 간의 결합도가 낮아져, 컴포넌트 변경이 다른 컴포넌트의 영향을 주지 않는다. 또한 사용자 화면을 비즈니스 로직과 분리하므로 기능 확장과 변경이 편리하다.
각 컴포넌트가 하는 일
Model | - 어플리케이션 상태의 캡슐화 - 상태 쿼리에 대한 응답 - 어플리케이션의 기능 표현 - 변경을 뷰에 통지 |
View | - 사용자가 요청한 화면을 담당 - 모델에게 업데이트 요청 - 사용자의 입력을 컨트롤러에 전달 - 컨트롤러가 뷰를 선택하도록 허용 |
Controller | - 어플리케이션의 행위 정의 - 사용자 액션에 대한 모델 업데이트와 매핑 - 응답에 대한 뷰 선택 |
최근에는 데이터를 전송하고 클라이언트에서 이를 처리하여 화면을 만드는 SPA 방식을 주로 사용하므로 뷰의 중요도가 떨어졌다고 한다.