[TIL] MVC 패턴

Kyeong_Bong·2022년 9월 1일
0

TIL

목록 보기
16/18
post-thumbnail

MVC패턴이란?

Model, View, Controller의 약자
하나의 애플리케이션, 프로젝트를 구상할 때 그 구성 요소를 세가지의 역할로 구분한 패턴이다.

- Model

  • application이 무엇을 할 것인지 정의한다. [ 내부 비지니스로직을 처리하기 위한 역할 ]
  • DB와 연동하여 사용자가 입력한 데이터나 출력할 데이터를 다룬다.
  • 여러 개의 데이터 변경 작엽을 하나의 작업으로 묶은 트랜잭션을 다루는 일도 한다.
  • Model은 다른 컴포넌트들에 대해 알지 못한다. 자기 자신이 무엇을 수행하는지만 알고 있다.

- View

  • 최종 사용자에게 무언갈 화면( UI )로 보여준다.
  • 화면에 무언갈 보여주기 위한 역할이다. [ 웹 브라우저로 출력한다 ]
  • Model에서 처리한 데이터나 그 작업 결과를 가지고 사용자에게 출력할 화면을 만든다.
  • View 역시 다른 컴포넌트들에 대해 알지 못한다. 자기 자신이 무엇을 수행하는지만 알고 있다.

- Controller

  • Model과 View사이에 있는 컴포넌트이다.
  • Model이 데이터를 어떻게 처리할지 알려준는 역할을 한다.
  • 클라이언트의 요청을 받으면 해당 요청에 다한 실제 업무를 수행하는 Model을 호출한다.
    클라이언트가 보낸 데이터가 있다면 Model을 호출할때 전달하기 쉽도록 가공한다.
    Model이 업무 수행을 완료하면 그 결과를 View에게 전달한다.
  • Controller는 다른 컴포넌트들에 대해 알고 있다. 자기 자신 외에 Model, View가 무엇을 수행하는지 알고 있다.

MVC 간단 요약

  • Model - 백그라운드에서 동작하는 비즈니스 로직(데이터) 처리
  • View - 정보를 화면으로 보여주는 역할.
  • Controller - 사용자의 입력 처리와 흐름 제어 담당. 화면과 Model과 View를 연결시켜주는 역할
profile
Junior Developer🔥

0개의 댓글