MVC란?
MVC : Model, View, Controller
어릎리케이션 / 프로젝트를 구성할때 구성요소를 모델 / 뷰 / 컨트롤러 세가지로 구분한 패턴.
Model : 어플리케이션의 정보, 데이터를 나타냄. DATA / 정보의 가공을 책임지는 컴포넌트.
Model이 지켜야하는 규칙
- 사용자가 편집하길 원하는 모든 데이터를 가지고있어야한다.
- 뷰나 컨트롤러에 대해서 어떤 정보도 알 필요가없다.
- 변경이 일어나면 변경 통지에 대한 처리방법을 구현해야한다.
View : 사용자와의 인터페이스를 담당하는 컴포넌트.
View가 지켜야하는 규칙
- 모델이 가진 정보를 따로 저장해서는 안된다.
- 모델이나 컨트롤러와 같이 다른 구성요소들을 알 필요가 없다.
- 변경이 일어나면 변경 통지에 대한 처리방법을 구현해야한다.
Controller: 모델과 뷰를 연결해주는 컨트롤러 역할
- Controller가 지켜야하는 규칙
- 모델 / 뷰에 대해 알고있어야한다.
- 모델 / 뷰의 변경을 모니터링해야한다.
MVC 패턴의 장점
- 각각의 역할을 정한 컴포넌트를 만들어 각각의 역할에 집중할 수 있도록한다.
- 각각의 역할에 집중하고있기때문에 유지보수성 / 확장성 / 유연성이 증가한다.
반응형
'프로그래밍 > 면접대비문제' 카테고리의 다른 글
JVM의 메모리 영역 (0) | 2021.01.11 |
---|---|
DB정규화 (0) | 2021.01.11 |
Java Collection framework interface의 특징 (0) | 2021.01.11 |
Error와 Exception (0) | 2021.01.10 |
REST API에 대해서 (0) | 2021.01.10 |