[개발 상식] MVC 패턴이란 무엇인가?

 

MVC - MDN Web Docs 용어 사전: 웹 용어 정의 | MDN

MVC (모델-뷰-컨트롤러) 는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴입니다. 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고

developer.mozilla.org

🤔MVC란 무엇인가?

MVC(Model - View - Controller)는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 사용되는 소프트웨어 디자인 패턴입니다. MVC에 기반을 둔 다른 디자인 패턴으로는 MVVM(모델-뷰-뷰모델), MVP(모델-뷰-프리젠터), MVW (모델-뷰-왓에버) 가 있습니다.

🤔MVC의 목적?

소프트웨어의 비지니스 로직과 화면을 구분하여 효율성을 향상시킵니다.

🤔MVC의 원리?

MVC 소프트웨어 디자인 패턴의 세 가지 부분은 다음과 같습니다

  1. 모델 : 데이터와 비지니스 로직 관리. 모델은 앱이 포함해야할 데이터가 무엇인지 정의합니다. ex) 유저, 상품, 좋아요, 팔로우 등등…
  2. 뷰 : 레이아웃과 화면. 앱에서 보여지는 방식을 정의합니다. 표시할 데이터를 모델로 부터 받아서 화면에 보여줍니다.
  3. 컨트롤러 : 명령을 모델과 뷰 부분으로 라우팅. 사용자로 부터의 입력에 대한 응답으로 모델 및 뷰를 업데이트 하는 로직에 해당됩니다.

😀많이 익숙한데?

프론트 엔드를 공부하는 저로서는 단순하게 모델은 데이터베이스, 뷰는 브라우저, 컨트롤러는 자바스크립트라고 생각이 됩니다.