본문 바로가기

전체 글145

[flutter 상태관리] 2. stateless widget (스테이트리스 위젯) 플러터에서 상태 관리에 관한 포스팅을 하고 있습니다. 아직은 좀 더 작은 주제인 stateless widget과 stateful widget을 사용하는 로컬 상태 관리에 대해 알아보도록 하겠습니다. 이번 포스트는 상태를 관점으로 생각해보는 stateless widget이 메인 주제입니다. 다음 내용을 다루고 있습니다. Stateless widget의 분류 정적 위젯(static widget) 상태가 주입된 위젯(injected state widget) Stateless widget의 분류 Stateless Widget를 상태 관점에서 분류를 해보면 두 가지 다른 종류가 있습니다. 첫 번째는 Static Widget(정적 위젯)입니다. 정적 위젯은 문자 그대로 항상 동일한 출력을 제공하는 위젯입니다. 위젯.. 2022. 5. 31.
[flutter 상태 관리] 1. 선언형(Declarative) 상태 관리 플러터에서 상태 관리를 관리하는 패턴을 포스트 해 가도록 하겠습니다. 플러터 상태 관리에서 알아볼 주제로는 첫째로 stateful 위젯과 stateless 위젯을 사용하는 로컬 상태 관리, 둘째로 위젯 트리 내에서 사용하는 share common state, 마지막으로 BLoC 패턴을 사용하는 방법으로 분류해 볼 수 있을 것 같습니다. 이번 글은 상태 관리 포스팅의 첫 번째로 선언형 상태 관리에 대해 알아보도록 하겠습니다. 다음 내용을 다루고 있습니다. 애플리케이션 아키텍처와 상태 명령형(Imperative) 상태관리 선언형(Declarative) 상태 관리 명령형, 선언형 상태 관리 비교 정리 애플리케이션 아키텍처와 상태 전문적인 아키텍처 말고 누구나 떠올릴 수 있는 간단한 아키텍처를 생각해 보겠습니다.. 2022. 5. 31.
[flutter] Dart, json_annotation 패키지, json 자동 직렬화 수동 직렬화에 이어서 다트와 플러터에서 json_annotation패키지를 이용하여 자동 직렬화를 하는 방법을 알아보겠습니다. 수동 직렬화에 비해 어떤 점이 좋을까요? 수동 직렬화는 이쪽 포스트를 참조해 주세요. json_annotation 패키지의 자동 직렬화 json_annotation패키지의 자동 직렬화를 사용하려면 수동 직렬화에 비해 부수적인 몇 가지 작업이 더 필요합니다. 하지만 올바른 사용자 정의 타입을 사용하는 장점으로 인해 이러한 추가 작업을 보상해 줍니다. 자동 직렬화는 다트의 어노테이션을 사용하여 직렬화를 수행할 Dart코드를 생성하는 프로세스를 구성하게 되는데, Dart에서 어노테이션은 자바와 같은 여타 언어와 마찬가지로 메타데이터를 첨부하는 선언적인 방법입니다. 예를 들어 클래스에 .. 2022. 5. 28.
[flutter] Dart, JSON 수동 직렬화(Serialization) 하기 프로그래밍 언어와 상관없이 json 문자열 포맷으로 API 통신을 하는 경우가 많습니다. 다트와 플러터에서도 JSON 데이터를 다루기 위해 편리한 기능을 갖추고 있는데요. Dart에서 JSON 데이터를 다루는 방식으로 수동 직렬화와 자동 직렬화로 나눌 수 있습니다. 첫 번째 시간으로 수동으로 직렬화 하는 방식을 알아보도록 하겠습니다. 이번 포스트는 다음 내용을 다루고 있습니다. 플러터(다트)에서 json 직렬화 과정 직렬화(Serialization) 실습 플러터(다트)에서 json 직렬화 과정 코드에 앞서 직렬화하는 과정을 살펴보겠습니다. 수동으로 직렬화 하는 과정은 매우 간단합니다. 유저를 나타내는 Dart 클래스로 예를 들어보겠습니다. 1. 먼저 User클래스로 User객체를 생성하게 됩니다. 2. .. 2022. 5. 17.