티스토리 뷰

MVC

MVC는 "Model-View-Controller"의 약자로, 소프트웨어 아키텍처 패턴 중 하나입니다. 이 패턴은 소프트웨어를 세 가지 주요 구성 요소로 나누어 개발하는 방법을 제공하여 애플리케이션의 유지 보수성과 확장성을 향상시킵니다. 여기서 각 요소는 특정한 역할을 수행합니다:

 

  • Model

애플리케이션의 데이터와 비즈니스 로직을 나타냅니다. 모델은 데이터의 상태를 관리하고, 데이터의 변경 및 조작을 담당합니다. 이러한 데이터 변경은 뷰 및 컨트롤러에게 통보됩니다.

  • Controlloer

사용자 입력을 처리하고 그에 따라 모델과 뷰를 업데이트하는 역할을 합니다. 컨트롤러는 사용자의 요청을 받아 모델에게 전달하고, 모델의 데이터 변경을 감지하여 뷰를 업데이트합니다.

  • View

사용자 인터페이스(UI)를 나타냅니다. 뷰는 모델의 데이터를 표시하고 사용자에게 정보를 제공하는 역할을 합니다. 일반적으로 사용자가 보는 부분으로, 사용자와 상호 작용하며 데이터를 표시하고 사용자 입력을 처리합니다.


controller
view

주소줄에서 파라메터 name을 받아 model에 저장후 view로 반환


MVC 동작 이미지