MVC 패턴 [ TIL ]

2023. 8. 5. 10:34TIL&WIL/TIL

 

Problem

 

MVC 패턴에 대해 알아보자.


MVC 란?

 

 

MVC 는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴이다
- mdn web docs -

 

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

 

1. Model : 데이터와 비즈니스 로직을 관리한다.

2. View : 레이아웃과 화면을 처리한다.

3. Controller : 명령을 모델과 뷰 부분으로 라우팅한다.

 

 


1. Model

 

데이터와 비즈니스 로직을 관리한다.

모델은 앱이 포함해야할 데이터가 무엇인지 정의한다.

데이터의 상태가 변경되면 일반적으로 뷰에게 알린다.

 

 

2. View

 

레이아웃과 화면을 처리한다.

앱의 데이터를 보여주는 방식을 정의한다.

표시할 데이터를 모델로부터 받는다.

 

3. Controller

 

앱의 사용자로부터의 입력에 대한 응답으로 모델 및 뷰를 업데이트하는 로직을 포함한다.

 


What I Learned

 

MVC 패턴에 대해 알 수 있었다. 

MVC 이외에도 다른 디자인 패턴 (MVVM, MVP, MVW) 등 이 있는데 이들의 특징을 알아봐서 상황에 맞게 디자인 패턴을 사용해야겠다.

 

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

 

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

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

developer.mozilla.org

 

'TIL&WIL > TIL' 카테고리의 다른 글

클론 프로젝트 주차 회고 [ TIL ]  (0) 2023.07.27
미들웨어 [ TIL ] [ express ]  (0) 2023.07.16
CORS [ TIL ] [ node.js ]  (0) 2023.07.16
테스트코드 [ TIL ]  (0) 2023.07.12
SQL vs NoSQL [ TIL ]  (0) 2023.07.09