반응형

소프트웨어 디자인 패턴 4

디자인 패턴. MVVM (Model-View-ViewModel)

MVVM(Model-View-ViewModel) 패턴은 기본적으로 UI와 밀접하게 연결된 ViewModel 레이어를 추가하여 개발자가 UI와 데이터를 더 쉽게 조작할 수 있도록합니다. MVVM 패턴은 뷰(View)와 모델(Model) 사이에서 중간 레이어로 ViewModel을 둬, 뷰(View)와 모델(Model)의 결합도를 낮추어 유지보수성을 향상시킵니다. Model: 데이터와 해당 데이터를 조작하는 비즈니스 로직을 담당합니다. 데이터를 변경하는 주체입니다. View: 유저 인터페이스를 담당합니다. 데이터를 표시하고, 유저 입력을 받아 ViewModel에 전달합니다. ViewModel: 뷰(View)에서 보여지는 데이터와 이를 조작하는 메서드, 상태를 포함합니다. Model과 View 간의 인터페이스 ..

디자인 패턴. MVP (Model-View-Presenter)

MVP (Model-View-Presenter) 패턴은 애플리케이션을 구성하는 구성 요소를 세 가지로 나누는 소프트웨어 아키텍처 패턴입니다. MVP 패턴의 구성요소는 다음과 같습니다. Model 데이터와 비즈니스 로직을 포함하고 있는 컴포넌트 데이터와 비즈니스 로직에 대한 수정은 Presenter에서 수행됩니다. View 사용자 인터페이스를 담당하는 컴포넌트 사용자 입력을 Presenter에 전달합니다. Presenter로부터 데이터를 전달 받아 표시합니다. Presenter View와 Model 사이에서 조정하는 컴포넌트 View로부터 입력을 수신하여 Model을 업데이트하고, Model의 변화를 View에 반영합니다. View와 Model 사이의 인터페이스를 정의합니다. MVP 패턴의 핵심 아이디어는..

디자인 패턴. MVC (Model-View-Controller)

MVC (Model-View-Controller) 패턴은 소프트웨어를 Model, View, Controller로 분리하는 패턴입니다. 각각의 요소는 다음과 같은 역할을 수행합니다. Model: 데이터를 처리하고 저장하는 역할을 합니다. 모델은 애플리케이션의 핵심 로직을 담고 있으며, 데이터의 형태와 구조를 정의합니다. 모델은 데이터를 가져오고, 추가하고, 수정하고, 삭제하는 기능을 제공합니다. View: 사용자 인터페이스를 담당합니다. 뷰는 모델의 데이터를 표시하고, 사용자의 입력을 받아서 컨트롤러로 전달합니다. 뷰는 화면에 보여지는 것을 제외하고는 아무런 로직을 처리하지 않습니다. Controller: 뷰와 모델 사이의 상호작용을 담당합니다. 컨트롤러는 사용자의 입력을 처리하고, 모델의 데이터를 변경..

디자인 패턴. MVC, MVP, MVVM

MVC (Model-View-Controller), MVP (Model-View-Presenter), MVVM (Model-View-ViewModel) 패턴은 소프트웨어 디자인 패턴 중에서 가장 일반적으로 사용되는 패턴 중에 하나입니다. 이 패턴들은 소프트웨어를 구성하는 다양한 요소를 분리하고, 각 요소의 역할을 명확하게 정의하여 소프트웨어를 보다 쉽게 개발, 유지, 보수할 수 있도록 도와줍니다. MVC (Model-View-Controller) MVC 패턴은 소프트웨어를 Model, View, Controller로 분리하는 패턴입니다. 각각의 요소는 다음과 같은 역할을 수행합니다. Model : 데이터를 처리하고 저장하는 역할을 합니다. View : 사용자 인터페이스를 담당합니다. Controller ..

반응형