본문 바로가기

공부 기록/영상 후기

[10분 테코톡] 범블비의 MVC Pattern

https://youtu.be/es1ckjHOzTI

MVC패턴의 흐름

- 클라이언트는 필요한 기능을 컨트롤러에 요청

- 컨트롤러는 알맞은 모델에게 비즈니스 로직 수행을 맡김

- 알맞은 뷰 선택

- 결과 화면 출력

  

모델

- 데이터와 행동을 갖는 객체

- 비즈니스 로직 수행 - 상태 변화 처리, 상태 정보 반환

  

- 데이터의 시각화

- 모델이 처리한 데이터를 받아서 사용

- 데이터, 로직 X

  

컨트롤러

- 사용자의 요청을 해석하여 처리하고 결과를 반환

- 모델과 뷰를 느슨하게 연결

- 데이터의 흐름 제어

  

MVC 패턴을 사용하는 이유 : 구성 요소들의 재사용, 확장성 증가, 중복 코딩 제거, 각 요소들에 집중

  

MVC의 문제점과 대안

문제 : 컨트롤러와 뷰의 강한 결합

대안 : MVP - Presenter를 사용하여 뷰의 인터페이스와 결합, MVVM - 뷰가 뷰모델을 구독