MVC

디자인 패턴

Posted by MinHyun-Code on 2024.02.19 etc


MVC

Model : 어플리케이션에서 사용되는 데이터와 그 데이터를 처리하는 부분

View : 사용자에게 보여지는 UI 부분

Controller : 사용자의 입력을 받고 처리하는 부분


동작 순서

  1. 사용자의 Action들이 Controller로 들어옴
  2. Controller는 사용자의 Action을 확인하고 Model을 업데이트
  3. Controller는 Model을 나타내줄 View를 선택
  4. View는 Model을 이용하여 화면을 나타냄


특징

Controller는 여러개의 View를 선택할 수 있는 1:n 구조

Controller는 View를 선택할 뿐, 직접 업데이트하지는 않는다. (View는 Controller를 알지 못함)


장점

가장 단순한 디자인 패턴이다.


단점

MVC 패턴의 단점은 View와 Model 사이의 의존성이 높다는 것이다. -> 복잡하고 유지보수가 어렵다.




참고 링크

https://beomy.tistory.com/43