-- 기타 --/개발 일기
[면접 준비] 디자인 패턴 & MVC 패턴이란?
JunKang
2024. 4. 25. 16:58
디자인 패턴이란?
프로그래밍 중에 빈번하게 발생하는 문제의 해결방법을 정리해둔 규약
MVC 패턴이란?
디자인 패턴 중 하나
프로젝트를 구성할 때 구성요소를 모델, 뷰, 컨트롤러 3가지 역할로 구분
모델
데이터와 데이터를 가공하는 컴포넌트
- 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야한다
- 뷰나 컨트롤러에 대해서 어떤 정보도 알고 있으면 안 된다
- 변경이 일어나면 변경 통지에 대한 처리 방법이 구현되어 있어야 한다
뷰
사용자에게 보여지는 인터페이스
데이터와 객체의 입력과 출력을 담당
- 모델이 가지고 있는 정보를 따로 저장해서는 안 된다
- 모델이나 컨트롤러에 대해 어떤 정보도 알고 있으면 안 된다
- 변경이 일어나면 변경 통지에 대한 처리 방법이 구현되어 있어야 한다
컨트롤러
모델과 뷰를 잇는 다리 역할
사용자 이벤트를 처리
- 모델과 뷰에 대해 알고 있어야 한다
- 모델이나 뷰의 변경을 모니터링 해야 한다
MVC패턴을 쓰는 이유
각자의 역할에 집중하여 개발하면 유지보수성과 확장성, 유연성이 증가