MVC PATTERN

이샘미·2022년 5월 23일
0

sulmyoung

목록 보기
6/37

MVC란?

Model, View, Controller의 약자이고,사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴

*디자인 패턴이란 개발을 하는 중에 발생했던 문제점들을 정리해서 상황에 따라 간편하게 적용해서 쓸 수 있는 특정한 규약을 쉽게 접근할 수 있는 형태로 만든 것

이전에는 index파일에서 모든 것을 수정을 하여 파일의 길이가 길어졌었다. 하지만 MVC를 이용하여 프로젝트를 구성한다면, 구성 요소를 3가지로 세분화를 하여, 문제가 있는 부분만을 찾아 수정할 수 있게 되었다. 이에 따른 장점은 유지보수 용이성 및 전문화이다.

MVC의 각자의 기능은 하기와 같음

Model: 데이터와 비즈니스 로직을 관리   
View: 레이아웃과 화면을 처리하는 것으로 대부분 frontend담당
Controller: 명령을 모델과 뷰 부분으로 라우팅함.

컨트롤러가 두가지 기능과의 연관성이 높다.
즉, 모델에 업데이트가 일어나면, 그 입력이 컨트롤러에 전달되고, 그 후, 뷰에 전달되는 것.
또한, 만약 뷰에서만 업데이트가 필요할 때는 굳이 모델까지한테 내용을 전달할 필요는 없는 것.

그림과 같이 컨트롤러가 중축이 되어 M과 V에 정보를 전달하는 것을 볼 수 있다.

주석 :
https://developer.mozilla.org/ko/docs/Glossary/MVC
https://m.blog.naver.com/jhc9639/220967034588
https://ooeunz.tistory.com/41

profile
가즈아

0개의 댓글