디자인패턴 MVC 패턴 대충 알아보기

jangdu·2023년 6월 15일
0

cs

목록 보기
1/1

MVC

MVC(Model View Controller)패턴은 인터페이스나 데이터등을 구현할 때 사용되는
비즈니스 로직과 화면을 구분하는 것에 중점을 둔 디자인 패턴이다.
MVC에 기반을 둔 MVVM, MVP, MVW등이 더 있기도 함

  • Model: 데이터와 비즈니스 로직 관리
  • View: 레이아웃, 화면을 관리
  • Controler: 어떤 명령을 모델이나 뷰로 라우팅

Web에서의 MVC

MVC패턴을 보면 이미 어느정도 사용해왔는데,
HTML, JS로 앱의 제어코드를 작성하고, 인터페이스는 HTML/CSS로 작성하고, MySQL같은 서버사이드 디비나 Indexed디비 같은 클라이언트 사이드 등을 데이터 모델을 사용해왔다.

이는 MVC패턴과 매우 유사하지만, 이런 컴포넌트들이 더 엄격하게 패턴으로 짜있는 것이 MVC이다.

백에서는 라우터, 컨트롤러, 데이터로 나누어서 로직을 작성한다.

데이터에서는 데이터를 수정하거나, 읽거나 등등 직접 데이터를 만지는 작업을 하고,
컨트롤러에서 라우터와 데이터로 라우팅하는 작업을,
라우터에서는 단순 라우팅만 작업하며 구성을 세부적으로 나눈다.

profile
대충적음 전부 나만 볼래

0개의 댓글