저장을 습관화

230817 TIL - MVC 패턴이란 본문

공부/TIL

230817 TIL - MVC 패턴이란

ctrs 2023. 8. 17. 14:46

먼저 디자인 패턴이란 자주 발생하는 문제를 해결하는 일련의 솔루션들을 정형화하고 문서화한 것이다.

MVC 패턴은 이 디자인 패턴 중 하나이며 Model-View-Controller의 약자이다.

MVC 패턴은 모델, 뷰, 컨트롤러로 나뉜다.

모델은 데이터와 비즈니스 로직을 담당한다. 데이터의 상태와 조작 방법을 정의하며, 데이터의 변경이 발생하면 이를 통지하여 뷰와 컨트롤러에게 업데이트 사항을 알린다. 모델은 DB와의 상호 작용을 담당하며, 응용프로그램의 핵심 로직이 위치하는 곳이다.

뷰는 데이터의 시작적인 표현과 사용자와의 상호작용을 담당한다. 웹의 디자인과 레이아웃을 구성하며, 모델의 데이터를 가시적으로 표현하여 사용자에게 제공한다. HTML, CSS, JavaScript를 사용하여 웹 페이지를 구성하는 작업이 이루어진다.

컨트롤러는 모델과 뷰 사이의 중개자 역할을 수행한다. 사용자의 입력을 받아 해당하는 작업을 수행하고, 이를 바탕으로 모델의 데이터를 업데이트하거나 뷰의 표시를 변경한다. 컨트롤러는 사용자의 요청을 해석하고 이에 대한 처리를 결정하는 역할을 수행한다.

MVC 패턴은 웹을 더 구조적으로 개발할 수 있도록 도와주며, 각 항목 간의 의존성을 낮추어 유지보수와 확장성을 향상시킨다.