Flutter Application/앱 설계 3

클린 아키텍처(Clean Architecture With Flutter)

클린 아키텍처(Clean Architecture)는 소프트웨어 개발에서 유지 보수성과 확장성, 테스트 용이성을 높이기 위해 제안된 아키텍처 패턴입니다. 이 아키텍처의 핵심은 코드의 구조를 명확하게 분리하고, 변경에 유연하게 대응할 수 있도록 설계하는 것입니다. 이번 포스팅에서는 클린 아키텍처의 주요 개념과 이를 적용하는 방법에 대해 살펴보겠습니다. 언어: dartIDE: Android StudioFramework: FlutterTest device: Android 1. 클린 아키텍처의 개요클린 아키텍처는 로버트 C. 마틴(Robert C. Martin, 'Uncle Bob')이 제시한 아키텍처 패턴입니다. 주요 목표는 소프트웨어 시스템을 구성하는 각 계층을 독립적으로 설계하여, 의존성을 최소화하고, 시스..

Flutter 상태 관리 - Bloc pattern

안녕하세요.이번 포스팅에서는 Flutter app 개발 시 상태 관리를 위한 디자인 패턴 중 하나인 Bloc pattern에 대해 알아보겠습니다. 언어: dartIDE: Android StudioFramework: FlutterTest device: Android Bloc(Business Logic Component) pattern은 Flutter app에서 널리 사용되는 상태 관리 솔루션입니다. 이 패턴은 비즈니스 로직을 UI와 분리하여 명확한 역할 분리를 이루고, 앱의 테스트 및 유지보수를 좀 더 쉽게 할 수 있게 도와줍니다.핵심 개념Event (이벤트):Event는 Bloc의 입력입니다. 버튼 클릭, API 요청 등 사용자 상호작용을 나타냅니다.State (상태):State는 Bloc의 출력입니다...

Flutter app 상태 관리 - state hoisting

안녕하세요.이번 포스팅에서는 flutter app에서 상태를 관리하는 방법 중 하나인 state hoisting에 대해 간단히 알아보겠습니다. 언어: dartIDE: Android StudioFramework: FlutterTest device: AndroidState HoistingReact, Flutter와 같은 선언형 UI 프레임워크에서 주로 사용되는 개념입니다. 이는 상태(state: UI에 영향을 미치는 변경 가능한 data)를 더 상위의 컴포넌트나 컨텍스트로 이동시켜 여러 하위 컴포넌트에서 공유할 수 있도록 하는 것을 말합니다. State Hoisting은 다음과 같은 경우에 주로 사용됩니다.두 개 이상의 컴포넌트가 동일한 상태에 접근해야 할 때: 여러 곳에서 상태를 중복 관리하는 대신, 상태..

반응형