MVC 패턴 블로깅

yejichoi·2022년 11월 14일
0

CodeCamp

목록 보기
10/11
post-thumbnail

정의

MVC (모델-뷰-컨트롤러) 는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴 => 유지보수의 편리성
소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 둠

Model - 백그라운드에서 동작하는 비즈니스 로직(데이터) 처리
View - 정보를 화면으로 보여주는 역할 => 프론트엔드 담당
Controller - 사용자의 입력 처리와 흐름 제어 담당.
모델(Model)과 뷰(View) 사이를 이어주는 브릿지(Bridge) 역할

모델

데이터 정의. 데이터의 상태가 변경되면 모델을 일반적으로 뷰에게 알리며 컨트롤러에게 알리기도 함(업데이트된 뷰를 제거하기 위해 다른 로직이 필요한 경우)

  • 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야만 함

뷰는 앱의 데이터를 보여주는 방식을 정의

  • 표시할 데이터를 모델로부터 받음

컨트롤러

컨트롤러는 앱의 사용자로부터의 입력에 대한 응답으로 모델 및/또는 뷰를 업데이트하는 로직을 포함

i.e) 항목을 추가하거나 제거하는 액션들은 모델이 업데이트되는 것이므로 입력이 컨트롤러에게 전송되고 -> 모델 -> 업데이트된 데이터를 뷰로 전송

0개의 댓글