본문 바로가기

Java/기술 스터디

MVC (Model View Controller)

목차

    MVC란?

    MVC란 Model, View, Controller의 약자를 말합니다.

     

    이것은 모델 2의 개발 방식과 거의 유사합니다.

     

    모델 2는 화면 출력 부분을 View,

    데이터 베이스와 연동하는 부분 등의 로직 부분을 Model,
    Controller는 이 두 부분을 적절하게 연결해주는 역할을 합니다.

     

    Model 1

    그런데 Model 1은 Controller가 존재하지 않습니다.
    한 페이지에 Model과 View가 모두 존재하여 Controller가 존재할 필요가 없기 때문입니다.

     

    Model 2

     

    앞서 설명 드린 대로,

    Model 2는 Model과 View를 독립적으로 코딩하기 때문에 Controller를 만들어서 둘을 연동해주어야 합니다.

     

    FrontEnd 담당은 Model 부분을 신경 쓰지 않고 View 부분만 집중하여 개발할 수 있고,

    반대로 BackEnd 담당은 View 부분을 신경 쓰지 않고 Model 부분만 집중하여 개발할 수 있기 때문에 MVC 패턴을 많이 사용합니다.

     

    동작 과정

    사용자가 일반 회원 목록 버튼을 클릭하게 되면,
    컨트롤러가 데이터를 달라고 모델에게 요청합니다. 모델에서는 검색 결과 데이터를 컨트롤러에게 넘겨줍니다.

     

    이렇게 받은 데이터를 뷰에게 전달하여 사용자는 회원 목록을 볼 수 있습니다.

     


    참고 자료

    JSP 2.3 & Servlet 3.1입문부터 모델 2 MVC 패턴까지

     

     

     

    'Java > 기술 스터디' 카테고리의 다른 글

    DTO & VO  (0) 2023.09.18
    ENUM  (0) 2023.09.17
    Cookie & Session  (0) 2023.08.14
    HTTP & HTTPS  (0) 2023.08.14
    Garbage Collection  (0) 2023.08.12