디자인 패턴 방법론 중 하나이다.
하나의 어플을 기능에 따라서 모델, 뷰, 컨트롤러로 나눈 것이다.
모델은 데이터를 다루는 곳이며, 데이터베이스와 연계가 된다.
뷰는 시각적으로 표현한 부분을 담당한다.
즉, 현업에서는 프론트엔드(혹은 클라이언트)쪽을 의미한다고 봐도 무방하다.
이 제목은 MVC 모델을 생각해낸 이유와 관련이 있다.
지금 모 회사의 백엔드 코딩테스트에 대하여 고민중이었다.
코딩테스트의 주제는 '상품 등록에 대한 CRUD API 개발'.
어떻게하면 효율적으로 코드를 짤 수 있을 까에 대하여 고민하다가 문득 MVC 모델이 생각이 났다.
즉, 데이터베이스를 다루어야하는 쇼핑몰에서 쿼리문을 활용한 데이터베이스 부분과 라우팅을 담당하는 부분을 한꺼번에 처리할 수 있는 방법론을 고민하다가 생각난 것이 MVC 모델이다.
코드스테이츠에서 배운 MVC 모델을 활용하여 문제를 해결해 볼 예정이다.