Back-End

[MVC패턴]MVC(Model-View-Controller)패턴이란?

Miiko 2021. 10. 14. 13:41

 

https://developer.mozilla.org/ko/docs/Glossary/MVC

 

MVC - 용어 사전 | MDN

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

developer.mozilla.org

MDN에서의 정의 

 

 

 

 

| MVC(Model-View-Controller)패턴이란?

 

⭐요약 정의

MVC패턴은 소프트 웨어 디자인 패턴중 하나로 '비즈니스 로직사용자 화면을 분리'하여 관리를 용이하게(목적) 해주는 디자인 패턴이다.

 

📕사전적 정의

-  MVC (모델-뷰-컨트롤러) 는 사용자 인터페이스(View), 데이터(Model)논리 제어(Controller)를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴이다.

-  소프트웨어의 비즈니스 로직화면을 구분하는데 중점을 두고 있다.

-  이러한 "관심사 분리" 는 더나은 1. 업무의 분리와 2. 향상된 관리를 제공한다.

-  MVC 에 기반을 둔 몇 가지 다른 디자인 패턴으로 MVVM (모델-뷰-뷰모델), MVP (모델-뷰-프리젠터), MVW (모델-뷰-왓에버) 가 있다.

 

 

| MVC 소프트웨어 디자인 패턴의 세 가지 부분

Model : 애플리케이션이 무엇을 할지에 대해 정의

View : 앱의 데이터를 보여주는 방식을 정의(UI)

Controller : 어떻게 동작을 처리할 것인지에 대한 비즈니스 로직을 담당

 

 

 

 

| MVC 패턴 예시

 

출처 : https://developer.mozilla.org/ko/docs/Glossary/MVC