Minwoo Dev.

[Spring] MVC(Model, View, Contoller) 란 ? 본문

Web

[Spring] MVC(Model, View, Contoller) 란 ?

itisminu 2024. 5. 10. 14:22
728x90
반응형
SMALL

디자인 패턴(Design Pattern)

프로그램을 개발하다 보면 많은 문제점들이 발생한다. 

이러한 반복적으로 발생되는 문제점을 해결하기 위해서는 많은 시간과 노력이 필요할 것이다.

개발하면서 이러한 문제들을 최소화하고 수정하기 쉽도록 구조적으로 만든 패턴이 디자인 패턴이다.

 

MVC도 여러 디자인 패턴의 종류 중 하나이다.

 

 

MVC란 ?

출처  - MDN Web Docs

MVC는 각각 Model, View, Controller를 의미한다.

  • 애플리케이션 개발 시 사용하며, 개발 영역을 Model, View, Controller의 세가지로 나눈다고 하여 MVC라고 불린다.
  • UI 패턴과 비즈니스 로직 영역이 구분되어 서로 영향을 주지 않아 개발과 유지보수를 용이하게 만들었다.

 

Model - 데이터와 비즈니스 로직을 관리

  • 앱이 포함해야할 데이터가 무엇인지를 담고 있다. 
  • 데이터의 상태가 변경되면 뷰에게 알려 화면을 변경한다.

 

View - 레이아웃과 화면을 처리

  • 앱의 데이터를 화면에 나타내는 역할을 한다.

 

Controlller - 모델과 뷰로 명령을 전달

  • 모델/ 뷰를 업데이트하는 로직을 포함한다.
  • 단순히 화면에 보여지는 방식을 변경하기 위해 뷰를 직접적으로 업데이트할 수 있다.

 

 

728x90
반응형
LIST