MVC 패턴

SSAD·2023년 2월 17일
0

BackEnd

목록 보기
26/44
post-thumbnail

Design Pattern

프로그램이나 어떤 특정한 것을 개발하는 중에 발생했던 문제점들을
정리해서 상황에 따라 간편하게 적용해서 쓸 수 있는 것을 정리하여
특정한 "규약"을 통해 쉽게 쓸수 있는 형태로 만드는 것


MVC(Model-View-Controller) Pattern

하나의 애플리케이션, 프로젝트를 구성할 때
그 구성 요소를 세가지의 역할로 구분한 패턴

1. Controller

모델을 통해서 데이터를 가져오고 그 정보를 바탕으로 시각적인 표현을 담당하는 View를 제어해서 사용자에게 전달
데이터와 사용자 인터페이스 요소들을 잇는 다리 역할
사용자가 데이터를 클릭하고 수정한느 것에 대한 이벤트를 처리하는 부분

규칙

    1. 모델이나 뷰에 대해서 알고 있어야 함
    1. 모델이나 뷰의 변경을 모니터링 해야 함

2. Model

애플리케이션의 정보, 데이터를 나타냄
데이터베이스, 상수, 초기화 값, 변수 등을 뜻함
정보들의 가공을 책임지는 컴포넌트

규칙

    1. 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야 함
    1. 뷰나 컨트롤러에 대해서 어떤 정보도 알지 말아야 함
    1. 변경이 일어나면, 변경 통지에 대한 처리방법을 구현해야 함

3. View

사용자 인터페이스 요소

규칙

    1. 모델이 가지고 있는 정보를 따로 저장해서는 안됨
    1. 모델이나 컨트롤러와 같이 다른 구성요소들을 몰라야 됨
    1. 변경이 일어나면 변경통지에 대한 처리방법을 구현해야 함

Why MVC pattern?

  • 하나의 역할만 담당해서 처리를 효율적으로 하기 위함

  • 서로 분리되어 각자의 역할에 집중하여 유지 보수성, 확장성, 유연성 증가, 중복 제거

profile
learn !

0개의 댓글