MVC 모델과 잡설

Jeongwon Seo·2022년 2월 28일
0

JS/Node

목록 보기
16/16
post-custom-banner

MVC(Model-View-Controller) 모델?

디자인 패턴 방법론 중 하나이다.
하나의 어플을 기능에 따라서 모델, 뷰, 컨트롤러로 나눈 것이다.

모델(Model)

모델은 데이터를 다루는 곳이며, 데이터베이스와 연계가 된다.

뷰(View)

뷰는 시각적으로 표현한 부분을 담당한다.
즉, 현업에서는 프론트엔드(혹은 클라이언트)쪽을 의미한다고 봐도 무방하다.

컨트롤러(Controller)

  • 컨트롤러는 모델과 뷰 사이에서 프론트엔드(내지 클라이언트)와 데이터베이스의 중간 과정에 있는 것이다.
  • 클라이언트의 인자를 받아서 데이터베이스로 전달해주기 위한 중간 매개자라고 생각하면 된다.
  • 실제 코드에서는 서버에서의 라우팅을 담당한다.

MVC 모델은 어디서 활용할 수 있을까

이 제목은 MVC 모델을 생각해낸 이유와 관련이 있다.
지금 모 회사의 백엔드 코딩테스트에 대하여 고민중이었다.
코딩테스트의 주제는 '상품 등록에 대한 CRUD API 개발'.
어떻게하면 효율적으로 코드를 짤 수 있을 까에 대하여 고민하다가 문득 MVC 모델이 생각이 났다.
즉, 데이터베이스를 다루어야하는 쇼핑몰에서 쿼리문을 활용한 데이터베이스 부분과 라우팅을 담당하는 부분을 한꺼번에 처리할 수 있는 방법론을 고민하다가 생각난 것이 MVC 모델이다.
코드스테이츠에서 배운 MVC 모델을 활용하여 문제를 해결해 볼 예정이다.

profile
피트는 구덩이라는 뜻이다 구덩이를 파다보면 좋은 것이 나오겠지 (아싸 벡스룬)
post-custom-banner

0개의 댓글