Home
GloomDev Blog
Cancel

[Flutter] StateManagement - Riverpod

Riverpod이란? Riverpod는 Flutter에서 상태 관리를 혁신적으로 처리할 수 있는 라이브러리로, 기존의 Provider 패키지를 향상시킨 도구이다. Riverpod의 설계 목표는 개발자들이 보다 타입에서 안전하고, 유연하며, 테스트하기 쉬운 애플리케이션을 만들 수 있도록 한다. Riverpod의 핵심 기능: 타입 안전...

[Flutter] Thread 개념정리

Thread 개념정리 Thread란? 쓰레드는 컴퓨터 프로그램 내에서 실행되는 흐름의 단위이다. 컴퓨터 프로그램이 실행될 때, 적어도 하나의 쓰레드(주 쓰레드)를 가지고 시작하고 프로그램이나 프로세스 안에서 독립적으로 실행되는 여러 작업을 가능하게 해준다. 쓰레드 주요 특징: 경량 프로세스: 쓰레드는 프로세스 내에서 상대적으로 적은...

[Flutter] MVVM & Repository Architecture

MVVM (Model-View-ViewModel) 아키텍처 MVVM: 사용자 인터페이스 중심의 애플리케이션 개발을 위한 소프트웨어 아키텍처 패턴 Model: 애플리케이션의 데이터와 비즈니스 로직을 담당한다. 데이터베이스 접근, 네트워크 통신, 비즈니스 규칙 등을 포함한다. View: 사용자에게 보여지는 UI 요소이다...

[Flutter] State Management - Provider

Provider Provider 패키지는 Flutter의 상태 관리를 단순화하고 향상시키는 데 사용된다. Provider를 사용하면 데이터와 위젯을 분리하고, 상태의 변경을 효율적으로 관리할 수 있으며, 앱 전체에서 쉽게 해당 모델에 접근할 수 있게 한다. Provider 종류: Provider 사용의 주요 이점: 상태 분...

[Flutter] State Management - ChangeNotifier & ValueNotifier

저번 포스트에서 다룬 inheritedWidget에선 상태가 변경될 때 마다 필연적으로 화면이 재빌드 된다는 문제가 있었다. 이번 포스트에선 이것을 ChangeNotifier과 ValueNotifier로 보완해보려 한다. ChangeNotifier ChangeNotifier를 사용하면 상태가 변경될 때마다 관련된 리스너에게 알림을 보내는 방식으로 ...