ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Web - MVC 패턴
    Web/Web 2022. 1. 31. 12:07

    MVC(Mode View Controller)

    MVC 패턴이란?

     

    ㆍ MVC 패턴은 디자인 패턴 중 하나이다.

    ㆍ Model, View, Controller의 줄임말로 애플리케이션을 구성할 때 그 구성요소를 세 가지의 역할로 구분한 패턴을 의미한다.

    ㆍ 사용자 인터페이스와 비즈니스 로직을 분리해서 서로 영향 없이 독립적으로 설계가 가능하다.

     

    MVC 패턴의 특징

    ㆍ 애플리케이션의 역할을 세 구간으로 나누어 설계함으로써 서로 간의 의존성이 낮아진다.

    ㆍ 각 영역이 독립적으로 구성되어 개발자 간 분업 및 협업이 원활해진다.

    ㆍ 한 영역을 업데이트하더라도 다른 영역에 영향을 주지 않는다.


    MVC의 구성 요소

    컨트롤러(Controller)

    ㆍ 모델(Model)과 뷰(View) 사이에서 중간 다리 역할을 수행한다.

    ㆍ 애플리케이션 사용자의 입력에 대한 응답으로 모델 및 뷰를 업데이트하는 로직을 포함한다.

    ㆍ 사용자의 요청은 모두 컨트롤러를 통해 진행되어야 한다.

    ㆍ 컨트롤러로 들어온 요청은 어떻게 처리할지 결정하여, 모델로 해당 요청을 전달한다.

    ㆍ ex) 쇼핑몰에서 상품을 검색하면 그 키워드를 컨트롤러가 받아 모델과 뷰에 적절하게 입력을 처리하여 전달한다.

     

    모델(Model)

    ㆍ 데이터를 처리하는 영역이다.

    ㆍ 데이터베이스와 연동을 위한 DAO와 데이터의 구조를 표현하는 DO로 구성된다.

    ㆍ ex) 검색을 위한 키워드가 넘어오면 데이터베이스에서 관련된 상품의 데이터를 받아 뷰에 전달한다.

     

    뷰(View)

    ㆍ 데이터를 보여주는 화면 자체의 영역을 뜻한다.

    ㆍ 사용자 인터페이스(UI) 요소들이 여기에 포함되며, 데이터를 각 요소에 배치한다.

    ㆍ 뷰 영역에서는 별도의 데이터를 보관하지 않는다.

    ㆍ ex) 검색 결과를 보여주기 위해 모델에서 결과 상품 리스트 데이터를 받아 화면에 출력한다.


    출처

    https://www.youtube.com/watch?v=JMBjqNUFOm8&list=PLlTylS8uB2fBOi6uzvMpojFrNe7sRmlzU&index=6

    https://ko.wikipedia.org/wiki/%EB%AA%A8%EB%8D%B8-%EB%B7%B0-%EC%BB%A8%ED%8A%B8%EB%A1%A4%EB%9F%AC

     

    728x90

    'Web > Web' 카테고리의 다른 글

    Web - REST API  (0) 2022.01.30
    Web - GET & POST  (0) 2021.12.15
    Web - Native App & Web App & Hybrid App  (0) 2021.10.21
    Web - OAuth란?  (0) 2021.10.20
    Web - Web Server & WAS  (0) 2021.10.20

    댓글

Designed by Tistory.