171211 MVC패턴의 이해 - RYUDONGJIN/Memo_wiki GitHub Wiki

MVC란

  • Model, View, Controller를 뜻하는 용어로 개발 형태의 일종
  • Model은 데이터베이스와의 관계를 담당. 클라이언트의 요청에서 필요한 자료를 데이터베이스로부터 추출하거나 수정하여 Controller로 전달
  • View는 사용자한테 보여지는 UI화면. 주로 .jsp파일로 작성하며, Controller에서 어떤 View 컴포넌트를 보여줄지 결정
  • Controller는 클라이언트의 요청을 받고, 적절한 Model에 지시를 내리며 Model에서 전달된 데이터를 적절한 View에 전달

Model1

클라이언트 (웹브라우저) --> JSP --> DAO --> DataBase 클라이언트 (웹브라우저) <-- JSP <-- DAO <-- DataBase


Model2

클라이언트 (웹브라우저) --> Servlet --> Command/DAO --> DataBase --------------------------- JSP / -------<--------------------<--