CS

[디자인 패턴] MVC 패턴

겜도리도리 2021. 12. 28. 00:38
반응형

개요

MVC 패턴은 디자인 패턴 중 하나로 구성 요소를 세 가지로 구분한다.

Model(모델), View(뷰), Controller(컨트롤러)

MVC 패턴에 기반을 둔 MVVM(뷰 모델), MVP(프리젠터), MVW(왓에버) 등도 있다.

상세

1. 모델 : 앱의 정보, 데이터를 나타냄

1-1) 사용자가 편집하길 원하는 모든 데이터를 들고 있어야 함.

1-2) 뷰나 컨트롤러에 대해 어떠한 정보도 몰라야 함.

1-3) 변경이 일어나면, 변경 통지에 대한 처리방법을 구현해야만 함.

 

2. 뷰 : 사용자 인터페이스 요소를 나타냄, 데이터 및 객체의 입력, 출력을 담당함.

2-1) 모델이 가지고 있는 정보를 따로 저장해서는 안됨

-> 그리라는 명령을 받으면, 단순히 표시하기만 하고 정보들은 저장하지 않아야 함.

2-2) 모델이나 컨트롤러에 대해 어떠한 정보도 몰라야 함.

2-3) 변경이 일어나면, 변경 통지에 대한 처리방법을 구현해야만 함.

 

3. 컨트롤러 : 데이터와 인터페이스 요소들을 잇는 다리 역할

3-1) 컨트롤러는 모델이나 뷰에 대해 알고 있어야 함.

3-2) 모델이나 뷰의 변경을 모니터링해야 함.

 

사용 이유

각각 맡은 바에만 집중할 수 있음.

유지 보수성, 확장성, 유연성 증가 및 중복 코딩의 문제점 사라짐

참고

https://m.blog.naver.com/jhc9639/220967034588

 

[개발자 면접준비]#1. MVC패턴이란

오늘은 개발자면접에 많이 나오기도 하는 MVC패턴에 대해서 알아보고자 합니다. 과연 MVC패턴이 무엇...

blog.naver.com

 

반응형

'CS' 카테고리의 다른 글

Blocking, Non-Blocking I/O와 Asynchronous, synchronous I/O  (0) 2023.03.18
Hash Table  (1) 2022.03.04
컴파일 4단계  (0) 2022.01.14
[CS] OSI 7 Layer  (0) 2021.12.16
[CS] 메모리 구조 (스택, 힙, 데이터, 코드)  (0) 2021.12.15