MVC는 Model-View-Controller의 약자로, 소프트웨어 디자인 패턴 중 하나입니다. 이 패턴은 소프트웨어를 세 가지 주요 부분으로 분리하여 유지보수와 확장성을 향상시키고 코드의 재사용성을 증가시키는 데 도움을 줍니다.
- Model (모델):
- 모델은 데이터를 나타냅니다. 어플리케이션의 상태, 비즈니스 로직, 데이터베이스와의 상호작용 등을 담당합니다.
- 모델은 사용자 인터페이스나 뷰(View)와 독립적으로 존재하며, 데이터의 상태 변경 및 조작을 담당합니다.
- View (뷰):
- 뷰는 사용자에게 데이터를 시각적으로 표현해주는 부분입니다. 사용자 인터페이스(UI)를 구성하고, 사용자가 데이터를 볼 수 있도록 표시합니다.
- 모델의 데이터를 기반으로 정보를 표시하며, 사용자의 입력을 받아 컨트롤러(Controller)에 전달합니다.
- Controller (컨트롤러):
- 컨트롤러는 모델과 뷰 사이의 중간 매개체 역할을 합니다. 사용자 입력을 받아 모델을 업데이트하거나 모델로부터 데이터를 가져와 뷰를 업데이트합니다.
- 사용자의 액션에 반응하여 모델을 변경하고, 변경된 데이터에 따라 뷰를 업데이트하는 역할을 합니다.
'CS' 카테고리의 다른 글
| 오브젝트 풀링(Object Pooling)이란 (0) | 2023.11.22 |
|---|---|
| 코루틴(Coroutine)이란 (0) | 2023.11.22 |
| 드로우 콜(Draw Call) 배칭이란 (0) | 2023.11.21 |
| 유니티 렌더링 파이프라인 (1) | 2023.11.21 |
| 디자인 패턴을 사용하는 이유 (1) | 2023.11.20 |