Skip to main content

MVC

· 2 min read
  1. MVC 패턴의 이해
  • MVC란 Model, View, Controller를 뜻하는 용어로 개발 형태의 일종

  • Model은 데이터 베이스와의 관계를 담당, 클라이언트의 요청에서 필요한 자료를 데이터베이스로부터 추출하거나, 수정하여 Controller로 전달

  • View는 사용자에게 보여지는 UI 화면, 주로 .jsp 파일로 작성하며, Controller에서 어떤 View 컴포넌트를 보여줄지 결정

  • Controller는 클라이언트의 요청을 받고, 적절한 Model에 지시를 내리며, Model에서 전달된 데이터를 적절한 View에 전달

  • Client -> Controller -> Model -> DB -> Model -> Controller -> View -> Client

  • Model 1

    • MVC에서 View와 COntroller가 같이 있는 형태
    • 클라이언트 -> JSP(View + Controller) -> DAO -> DataBase
  • Model 2

    • MVC에서 Model, View 그리고 Controller가 모두 모듈화 되어 있는 형태
    • 클라이언트 -> Servlet(Contorller) -> Command, DAO(Model) -> DataBase -> JSP(VIEW) -> 클라이언트
  • Controller, Model 주로 Java로 View는 JSP로 html, java

  1. 전체적인 컴포넌트 설계
  • 클라이언트 -> FrontController -> command -> DAO -> DTO - > DB -> UI 화면 -> 클라이언트