MVC(Model View Controller)

Let's Just Go·2022년 5월 31일
0

JSP

목록 보기
8/12

MVC

MVC1

  • MVC1

    • MVC1의 전체적인 구조

    • Client의 요청을 각 con.jsp가 담당하여 DAO와 연동하는 방식

    • view + control이 지금까지 작성한 *con.jsp이며 간단한 게시물 작성 로직의 경우에도 7개 이상의 추가적인 jsp파일이 생성됨으로 유지 및 관리가 어려움

    • 유지 및 관리가 어려운 문제를 해결하기 위해 MVC2가 나옴


MVC2

  • MVC2

    • *con.jsp가 너무 많아지는 단점을 보완하기 위해 나온 모델
    • Model, View, Controller완벽하게 분리되어 있는 모델
    • Model : 비즈니스와 관련된 로직만 처리하는 역할
    • View : 사용자에게 알맞은 화면을 보여주는 역할 ****
    • Controller : 사용자의 요청에 대해 알맞은 모델을 사용하고 사용자에게 보여줄 뷰를 선택하는 역할
    • Process
      • Controller는 받은 요청을 DAO에게 전달
      • DAO는 DB에 접근해서 연산 결과를 Controller에게 응답
      • Controller는 받은 응답을 View에 전달
      • View는 받은 결과를 화면에 출력
    • 웹 브라우저의 요청을 하나의 서블릿이 받으며 서블릿은 그 요청을 알맞게 처리한 후 그 결과를 보여줄 JSP 페이지로 forwarding
    • 웹 브라우저의 모든 요청을 하나의 서블릿이 처리
profile
안녕하세요! 공부한 내용을 기록하는 공간입니다.

0개의 댓글