/ EXITEM, 정처기

MVC(Model View Controller)

MVC(Model View Controller)

소프트웨어 아키텍처 모델 중 하나로, 사용자 인터페이스와 애플리케이션 데이터와의 상호작용을 관리하는데 사용됩니다.
MVC는 대규모 응용 프로그램의 개발 및 유지 보수를 용이하게 하며, 유연성과 확장성을 제공합니다.

MVC 모델에서 뷰와 모델은 서로에 대해 알지 못하며, 컨트롤러가 중개자 역할을 수행합니다.
이는 뷰와 모델 간의 결합도를 낮추어 애플리케이션의 유지 보수 및 확장성을 높이는데 큰 도움을 줍니다.
또한, 하나의 모델에 여러 개의 뷰를 연결할 수 있으므로, MVC는 유연성이 뛰어나고 재사용성이 높은 아키텍처 모델입니다.

구성 요소

Model

  • 모델은 애플리케이션 데이터와 관련된 부분입니다.
  • 데이터를 표현하고, 데이터를 읽고 쓰는 작업을 수행합니다.
  • 비즈니스 로직을 포함하고, 데이터에 대한 유효성 검사와 같은 중요한 작업을 수행합니다.

View

  • 뷰는 사용자 인터페이스의 시각적인 부분입니다.
  • 사용자가 보는 모든 것을 담당하며, 사용자가 애플리케이션에서 수행하는 작업을 제어합니다.
  • 예를 들아, 뷰는 사용자에게 데이터를 표시하고, 사용자의 입력을 수신하여 애플리케이션의 상태를 변경합니다.

Controller

  • 컨트롤러는 뷰와 모델 사이의 중개자 역할을 합니다.
  • 사용자의 입력을 받고, 이를 모델에 전달합니다.
  • 그리고 모델이 새로운 데이터를 반환하면, 컨트롤러는 해당 데이터를 뷰에 전달하여 사용자 인터페이스를 업데이트합니다.