티스토리 뷰

출처 - 위키 백과

 

MVC 패턴 

MVC 패턴은 모델(Model), 뷰(View), 컨트롤러(Controller)로 이루어진 디자인 패턴이다.

 

애플리케이션의 구성 요소를 세 가지 역할로 구분하여 개발 프로세스에서 각각의 구성 요소에만 집중해서 개발할 수 있어 재사용과 확장성이 용이하다는 장점이있지만, 애플리케이션이 복잡해질수록 모델과 뷰의 관계가 복잡해지는 단점이 있다.

 

MVC 패턴을 이용한 대표적인 라이브러리로 리엑트(React.js)가 있다.

 

 

 

모델(Model)

모델은 애플리케이션의 데이터인 데이터 베이스, 상수, 변수를 뜻함.

뷰에서 데이터를 생성하거나 수정하면 컨트롤러를 통해 모델을 생성하거나 갱신한다.

 

뷰(View)

뷰는 사용자 인터페이스 요소를 나타낸다. 즉 사용자가 볼 수 있는 화면을 뜻함.

모델이 가지고 있는 정보를 따로 저장하지 않아야 한다.

 

컨트롤러(Controller)

하나 이상의 모델과 하나 이상의 뷰를 잇는 다리 역활을하며, 이벤트 등 메인 로직을 담당.

모델이나 뷰가 변경되면 이를 해석하여 각각 구성 요소에 해당 내용에 대해 알려준다.

 

 

 

 

 

이미지 출처 - 위키 백과

댓글