CS
MVC 패턴이란
llIlIIllII
2023. 11. 21. 09:45
MVC는 Model-View-Controller의 약자로, 소프트웨어 디자인 패턴 중 하나입니다. 이 패턴은 소프트웨어를 세 가지 주요 부분으로 분리하여 유지보수와 확장성을 향상시키고 코드의 재사용성을 증가시키는 데 도움을 줍니다.
- Model (모델):
- 모델은 데이터를 나타냅니다. 어플리케이션의 상태, 비즈니스 로직, 데이터베이스와의 상호작용 등을 담당합니다.
- 모델은 사용자 인터페이스나 뷰(View)와 독립적으로 존재하며, 데이터의 상태 변경 및 조작을 담당합니다.
- View (뷰):
- 뷰는 사용자에게 데이터를 시각적으로 표현해주는 부분입니다. 사용자 인터페이스(UI)를 구성하고, 사용자가 데이터를 볼 수 있도록 표시합니다.
- 모델의 데이터를 기반으로 정보를 표시하며, 사용자의 입력을 받아 컨트롤러(Controller)에 전달합니다.
- Controller (컨트롤러):
- 컨트롤러는 모델과 뷰 사이의 중간 매개체 역할을 합니다. 사용자 입력을 받아 모델을 업데이트하거나 모델로부터 데이터를 가져와 뷰를 업데이트합니다.
- 사용자의 액션에 반응하여 모델을 변경하고, 변경된 데이터에 따라 뷰를 업데이트하는 역할을 합니다.