-- 기타 --/개발 일기

[면접 준비] 디자인 패턴 & MVC 패턴이란?

JunKang 2024. 4. 25. 16:58

디자인 패턴이란?

프로그래밍 중에 빈번하게 발생하는 문제의 해결방법을 정리해둔 규약

 

MVC 패턴이란?

디자인 패턴 중 하나

프로젝트를 구성할 때 구성요소를 모델, 뷰, 컨트롤러 3가지 역할로 구분

 

모델

데이터와 데이터를 가공하는 컴포넌트

  1. 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야한다 
  2. 뷰나 컨트롤러에 대해서 어떤 정보도 알고 있으면 안 된다
  3. 변경이 일어나면 변경 통지에 대한 처리 방법이 구현되어 있어야 한다

 

사용자에게 보여지는 인터페이스

데이터와 객체의 입력과 출력을 담당

  1. 모델이 가지고 있는 정보를 따로 저장해서는 안 된다
  2. 모델이나 컨트롤러에 대해 어떤 정보도 알고 있으면 안 된다
  3. 변경이 일어나면 변경 통지에 대한 처리 방법이 구현되어 있어야 한다

 

컨트롤러

모델과 뷰를 잇는 다리 역할

사용자 이벤트를 처리

  1. 모델과 뷰에 대해 알고 있어야 한다
  2. 모델이나 뷰의 변경을 모니터링 해야 한다

 

MVC패턴을 쓰는 이유

각자의 역할에 집중하여 개발하면 유지보수성과 확장성, 유연성이 증가