MVC 패턴은 모델(Model), 뷰 (View), 컨트롤러(Controller)로 이루어진 디자인 패턴입니다.

MVC 패턴은 재사용성과 확장성이 용이하다는 장점이 있지만 애플리케이션이 복잡해질수록 모델과 뷰의 관계가 복잡해지는 단점이 있습니다.
모델은 애플리케이션의 데이터인 디에터베이스,상수,변수 등을 뜻합니다.
데이터의 모든 정보를 가지고 있어야 한다.
- 모델을 화면에 시각적으로 표현
- 모델에게 업데이트 요청
- 사용자의 입력을 컨트롤러에 전달
중간 관리자 역할을 하며, 사용자 요청을 처리하고, Model과 View를 연결하는 역할을 합니다.
Controller는 사용자와 애플리케이션 간의 인터페이스 역할을 하여, 사용자가 입력한 데이터를 모델에 전달하고, 그 결과를 다시 뷰에 전달하여 UI를 갱신하는 중요한 기능을 합니다