-
Web - MVC 패턴Web/Web 2022. 1. 31. 12:07
MVC(Mode View Controller)
MVC 패턴이란?
ㆍ MVC 패턴은 디자인 패턴 중 하나이다.
ㆍ Model, View, Controller의 줄임말로 애플리케이션을 구성할 때 그 구성요소를 세 가지의 역할로 구분한 패턴을 의미한다.
ㆍ 사용자 인터페이스와 비즈니스 로직을 분리해서 서로 영향 없이 독립적으로 설계가 가능하다.
MVC 패턴의 특징
ㆍ 애플리케이션의 역할을 세 구간으로 나누어 설계함으로써 서로 간의 의존성이 낮아진다.
ㆍ 각 영역이 독립적으로 구성되어 개발자 간 분업 및 협업이 원활해진다.
ㆍ 한 영역을 업데이트하더라도 다른 영역에 영향을 주지 않는다.
MVC의 구성 요소
컨트롤러(Controller)
ㆍ 모델(Model)과 뷰(View) 사이에서 중간 다리 역할을 수행한다.
ㆍ 애플리케이션 사용자의 입력에 대한 응답으로 모델 및 뷰를 업데이트하는 로직을 포함한다.
ㆍ 사용자의 요청은 모두 컨트롤러를 통해 진행되어야 한다.
ㆍ 컨트롤러로 들어온 요청은 어떻게 처리할지 결정하여, 모델로 해당 요청을 전달한다.
ㆍ ex) 쇼핑몰에서 상품을 검색하면 그 키워드를 컨트롤러가 받아 모델과 뷰에 적절하게 입력을 처리하여 전달한다.
모델(Model)
ㆍ 데이터를 처리하는 영역이다.
ㆍ 데이터베이스와 연동을 위한 DAO와 데이터의 구조를 표현하는 DO로 구성된다.
ㆍ ex) 검색을 위한 키워드가 넘어오면 데이터베이스에서 관련된 상품의 데이터를 받아 뷰에 전달한다.
뷰(View)
ㆍ 데이터를 보여주는 화면 자체의 영역을 뜻한다.
ㆍ 사용자 인터페이스(UI) 요소들이 여기에 포함되며, 데이터를 각 요소에 배치한다.
ㆍ 뷰 영역에서는 별도의 데이터를 보관하지 않는다.
ㆍ ex) 검색 결과를 보여주기 위해 모델에서 결과 상품 리스트 데이터를 받아 화면에 출력한다.
출처
ㆍ https://www.youtube.com/watch?v=JMBjqNUFOm8&list=PLlTylS8uB2fBOi6uzvMpojFrNe7sRmlzU&index=6
ㆍ https://ko.wikipedia.org/wiki/%EB%AA%A8%EB%8D%B8-%EB%B7%B0-%EC%BB%A8%ED%8A%B8%EB%A1%A4%EB%9F%AC
728x90'Web > Web' 카테고리의 다른 글
Web - REST API (0) 2022.01.30 Web - GET & POST (0) 2021.12.15 Web - Native App & Web App & Hybrid App (0) 2021.10.21 Web - OAuth란? (0) 2021.10.20 Web - Web Server & WAS (0) 2021.10.20