새소식

CS

[CS] MVC 패턴

  • -

MVC (Model - View - Controller)


MVC를 알아보기 전에 Model, View 그리고 Controller가 무엇인지 알아보자

 

  • Model 
    - 앱이 포함해야할 데이터(정보)가 무엇인지를 정의
    - 데이터의 상태가 변경되면 일반적으로 뷰에게 알림

  • View
    - 앱의 데이터를 보여주는 방식을 정의

  • Controller
    - 앱의 사용자로부터의 입력에 대한 응답
    - 모델 또는 뷰를 업데이트하는 로직을 포함

 

MVC(Model - View - Controller)를 사용하면 UI로부터 로직을 분리하여 앱의 시각적 요소나 그 이면에서 실행되는 비지니스 로직을

서로 영향 없이 쉽게 고칠 수 있는 앱을 만들 수 있다. Model과 View는 Controller에만 접근 할 수 있다. 

 

  • 장점
    - 역할을 분담하여 빠른 구현이 가능함 → 생산성이 높음
  • 단점
    - Controller에 많은 코드가 집중되어 크기 증가

 

 

MVC 패턴의 구조 (출처 : 위키백과)

 

 

출처

 

모델-뷰-컨트롤러 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 모델, 뷰, 컨트롤러의 관계를 묘사하는 간단한 다이어그램. 웹 애플리케이션에서 일반적인 MVC 구성요소 다이어그램 모델-뷰-컨트롤러(model–view–controller, MVc)

ko.wikipedia.org

 

728x90

'CS' 카테고리의 다른 글

[CS] MVVM 패턴  (0) 2023.08.21
[CS] MVP 패턴  (0) 2023.08.14
[CS] Framework vs Library  (0) 2023.08.05
[CS] 명령형 프로그래밍 vs 선언형 프로그래밍  (0) 2023.08.05
[CS]동적(Dynamic)과 정적(Static)  (0) 2023.02.08
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.