[스크랩] 디자인 패턴 mvc, mvp, mvvm, mct, bloc, mvi
https://velog.io/@xxziiko/MVC-MVP-MVVM
MVC vs MVP vs MVVM 왜 아키택처를 고민할까? 왜 아키택처를 고민할까?
한 번의 글로 이해하는 소프트웨어 아키텍처 패턴 ( MVC, MVP, MVVM ) 안드로이드 개발자가 되기 위해 채용 공고를 보면 자주 보이는 게 하나 있습니다. mvvm 패턴 기반의 앱?? mvvm 패턴?? 여기서 말하는 mvvm 패턴은 무엇일까요?? 구글에 검색해 보겠습니다. 구글에 검색해 보니 아주 많은 글들이 존재합니다. 그중에 하나를 살펴보니 mvvm은 아래와 같다고 합니다. 위의 한 단락의 글을 정리해 보면, MVVM은 아키텍처 패턴이고 궁극적인 목표는 뷰를 애플리케이션의 비즈니스 로직과 완전히 독립적으로 만드는 것이라고 합니다. 여기서 또 의문이 듭니다. 아키텍처 패턴이 무엇이고 비즈니스 로직은 무엇… 안드로이드 개발자가 되기 위해 채용 공고를 보면 자주 보이는 게 하나 있습니다. mvvm 패턴 기반의 앱?? mvvm 패턴?? 여기서 말하는 mvvm 패턴은 무엇일까요?? 구글에 검색해 보겠습니다. 구글에 검색해 보니 아주 많은 글들이 존재합니다. 그중에 하나를 살펴보니 mvvm은 아래와 같다고 합니다. 위의 한 단락의 글을 정리해 보면, MVVM은 아키텍처 패턴이고 궁극적인 목표는 뷰를 애플리케이션의 비즈니스 로직과 완전히 독립적으로 만드는 것이라고 합니다. 여기서 또 의문이 듭니다. 아키텍처 패턴이 무엇이고 비즈니스 로직은 무엇…
https://unsungit.tistory.com/203
[Flutter] Design Pattern - MVC, MVVM 이번에는 MVC 와 MVVM 에 대해서 알아보겠습니다. 기본 개념을 아신다는 전제하에 MVC -> MVVM 으로 변경하는 장점을 중심으로 알아보겠습니다. 개발환경 : 윈도우11, 안드로이드 스튜디오, flutter 3.0.1 화면은 아래와 같습니다. +버튼은 숫자를 증가시키고, -버튼은 숫자를 감소 시킨다. 패턴을 적용하지않는 일반적인 코드 - flutter 에서 신규 프로젝트 샘플과 유사한 구조, 변수/함수/View 모두 하나의 파일에서 구현하여 간단한 화면 같은 경우, 쉽게 이해할 수 있으나 화면 및 데이터가 복잡해 경우 적합하… 이번에는 MVC 와 MVVM 에 대해서 알아보겠습니다. 기본 개념을 아신다는 전제하에 MVC -> MVVM 으로 변경하는 장점을 중심으로 알아보겠습니다. 개발환경 : 윈도우11, 안드로이드 스튜디오, flutter 3.0.1 화면은 아래와 같습니다. +버튼은 숫자를 증가시키고, -버튼은 숫자를 감소 시킨다. 패턴을 적용하지않는 일반적인 코드 - flutter 에서 신규 프로젝트 샘플과 유사한 구조, 변수/함수/View 모두 하나의 파일에서 구현하여 간단한 화면 같은 경우, 쉽게 이해할 수 있으나 화면 및 데이터가 복잡해 경우 적합하…
https://engineering.linecorp.com/ko/blog/flutter-architecture-getx-bloc-provider
Flutter 인기 아키텍처 라이브러리 3종 비교 분석 - GetX vs BLoC vs Provider 안녕하세요. LINE+ ABC Studio에서 앱을 개발하고 있는 윤기영입니다. 최근 Flutter로 진행하는 새로운 앱 개발 업무를 맡아서 어떤 아키텍처 라이브러리를 사용할지 선정하는 작업을 진행했습니다. 여러 라이브러리 중 현재 가장 인기 있는 라이브러리인 GetX… 안녕하세요. LINE+ ABC Studio에서 앱을 개발하고 있는 윤기영입니다. 최근 Flutter로 진행하는 새로운 앱 개발 업무를 맡아서 어떤 아키텍처 라이브러리를 사용할지 선정하는 작업을 진행했습니다. 여러 라이브러리 중 현재 가장 인기 있는 라이브러리인 GetX…
https://engineering.linecorp.com/ko/blog/applying-model-controller-testsuite-to-test-automation
Model Controller Testsuite (MCT)을 이용한 테스트 자동화 구축 MVC는 아시겠지요. 그럼 MCT는요? Model–view–controller(MVC)는 디자인 패턴으로, 프로그램 개발을 간소화하고 유지보수하기 쉽게 만드는 것이 주 목적입니다. 프로그램을 세 개의 논리적 모듈로 나누고 각 모듈에 구체적인 역할을… MVC는 아시겠지요. 그럼 MCT는요? Model–view–controller(MVC)는 디자인 패턴으로, 프로그램 개발을 간소화하고 유지보수하기 쉽게 만드는 것이 주 목적입니다. 프로그램을 세 개의 논리적 모듈로 나누고 각 모듈에 구체적인 역할을…
https://martinhongsw.medium.com/flutter-rxdart-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-37642e00c6ac
Flutter RxDart 이해하기 비교과 사용처에 대한 예시를 통해 쉽게 RxDart 를 이해해보자 비교과 사용처에 대한 예시를 통해 쉽게 RxDart 를 이해해보자
https://f-lab.kr/insight/understanding-and-applying-mvvm-and-mvi-patterns
MVVM과 MVI 패턴의 이해와 적용 MVVM과 MVI 패턴의 기본 개념, 장단점 및 실제 적용 사례를 통해 이해하고, 프로젝트에 적합한 패턴을 선택하는 방법을 제공합니다. MVVM과 MVI 패턴의 기본 개념, 장단점 및 실제 적용 사례를 통해 이해하고, 프로젝트에 적합한 패턴을 선택하는 방법을 제공합니다.
https://daryeou.tistory.com/310#google_vignette
모바일 앱 아키텍처 종류와 특징 (MVVM, MVC, MVP, MVI) 이번주 스터디 그룹의 주제는 디자인 패턴 중 앱 아키텍처 패턴으로, 대표적인 4가지 아키텍처에 대해 살펴보고자 합니다. 🔧 아키텍처 패턴(설계 패턴)이란 사전적 정의로 아키텍처 패턴은 공통적으로 자주 발생하는 문제를 해결하는 재사용 가능한 해결방법입니다. 이는 소프트웨어 아키텍처보다 큰 범주를 가집니다. 과거 UI를 가진 프로그램에서 데이터를 기반으로 화면에 렌더링 할 책임이나, 비즈니스 로직을 아까 말한 책임과 함께 묶는 방법에 대한 정의가 명확하지 않았습니다. 아키텍처 패턴은 이를 해결하기 위해 만들어진 디자인 패턴입니다. ?… 이번주 스터디 그룹의 주제는 디자인 패턴 중 앱 아키텍처 패턴으로, 대표적인 4가지 아키텍처에 대해 살펴보고자 합니다. 🔧 아키텍처 패턴(설계 패턴)이란 사전적 정의로 아키텍처 패턴은 공통적으로 자주 발생하는 문제를 해결하는 재사용 가능한 해결방법입니다. 이는 소프트웨어 아키텍처보다 큰 범주를 가집니다. 과거 UI를 가진 프로그램에서 데이터를 기반으로 화면에 렌더링 할 책임이나, 비즈니스 로직을 아까 말한 책임과 함께 묶는 방법에 대한 정의가 명확하지 않았습니다. 아키텍처 패턴은 이를 해결하기 위해 만들어진 디자인 패턴입니다. ?…
- 데이터 바인딩: View에 표시될 데이터를 준비하고, 데이터의 변화를 감지하여 View를 업데이트합니다.
- 사용자 입력 처리: 사용자의 액션을 받아 처리하고 그 결과를 Model에 반영하거나 View에 반영합니다.
- 데이터 변환: Model에서 가져온 데이터를 View에서 사용하기 쉬운 형태로 변환합니다.
- 재사용성 증가: 비즈니스 로직을 하나의 서비스에 중앙화하여 여러 ViewModel에서 재사용할 수 있습니다.
- 결합도 감소: 비즈니스 로직을 Model이나 ViewModel로부터 분리하여 각 계층이 서로에 대해 덜 의존하게 만듭니다.
- 테스트 용이성: 비즈니스 로직을 독립적인 서비스로 분리하면 단위 테스트가 더 쉬워집니다.
Flutter State Management Guide Why does state management play a key role in Flutter? Why does state management play a key role in Flutter?