MVC(Model-View-Controller)는 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴으로, 사용자 인터페이스를 세 가지 주요 부분으로 분리하는 방법을 제공합니다. 이러한 분리는 애플리케이션의 내부 로직, 사용자 인터페이스 및 사용자가 볼 수 있는 데이터를 분리하여 애플리케이션의 유지보수성과 확장성을 향상시킵니다.
MVC는 다음과 같은 구성 요소로 구성됩니다:
모델(Model): 데이터와 데이터와 관련된 로직을 처리합니다. 이는 애플리케이션의 정보(데이터)를 나타내며, 이러한 정보를 조작하는 로직 및 규칙을 포함합니다.
뷰(View): 사용자에게 정보를 표시하는 부분으로, 모델에 저장된 데이터를 사용자에게 보여주는 역할을 합니다. 이는 사용자 인터페이스 요소를 포함하며, 일반적으로 모델의 데이터를 표시하는 역할을 합니다.
컨트롤러(Controller): 사용자 입력을 처리하고 모델과 뷰 간의 상호 작용을 조정하는 부분입니다. 사용자의 입력을 기반으로 모델의 데이터를 업데이트하고, 변경된 데이터를 적절한 뷰에 반영합니다.