infra, architecture,

MVC Pattern

jaewan jaewan Follow May 21, 2020 · 1 min read
MVC Pattern

MVC Pattern

시작

초기의 웹 어플리케이션은 단순하게 제작되었지만, 웹 어플리케이션이 점차 복잡해지면서 재사용성과 유지보수 관리의 필요성이 생겼다. 특히 과거에 특정 서비스 요청과 처리를 동시에 처리하던 구조 (ex - jsp에서 요청하고 jsp에서 처리)에서 각 도메인 별로 이를 분할하고 다양한 요청들을 동적으로 처리하고자 하였다. 이를 위해 제롤스 팰러엘토 연구소에서 처음 MVC 패턴을 소개하였고 이후 다양한 형태로 발전하였다.

Model

애플리케이션의 정보,데이터를 나타내며 이런 데이터들의 가공을 책임지는 컴퍼넌트. 사용자에게 뵤여지는 형식을 개의치 않고 뷰나 컨트롤러에 대해 어떤 정보도 알지 못해하며 (의존성 제거 및 재사용성) 데이터의 동작을 수행하는 코드에만 집중한다.

  • DTO
  • DAO

View

사용자가 보는 화면에 입출력 과정 및 결과를 보여주기 위한 역할. 도메인 로직과 관계없이 오직 상태를 전달받아 출력하는 역할만 진행한다. 상태관리 또는 저장의 변수가 있을 필요가 없다.

Controller

model과 view를 연결시켜주는 다리 역할 및 도메인 객체들의 조합을 통해 프로그램의 작동 순서나 방식을 제어한다.

jaewan
Written by jaewan Follow
[ZigBang Backend Developer]
* Enjoy and challenge all areas of development.
* Typescript, NodeJS, Java, React, Android