(yet) Flutter BLoC 패턴 공부하기

velvelog의 VELVEL LOG·2022년 11월 13일
0

<01>

출처

https://booiljung.github.io/technical_articles/flutter/state_management/architecture_your_flutter_project_using_bloc_pattern.html

일단 100% 이해하지는 못하였지만 소스만 놓고 보았을때 어떻게 돌아가는지는 한눈에 알 수 있었다.
결국은 규칙적으로 데이터를 불러오고 관리하고 뷰에 적합하게 삽입하기 위한 패턴으로 보인다.
모든 패턴이 각각의 장점과 단점이 있지만 BLOC패턴은 아직 나에겐 기존 여러 패턴들의 변형체쯤으로 보인다.
아직은 잘 모르는 단계이므로 조금 더 공부를 해봐야겠다.

정의

BLOC(Bussiness Logic Component)

BLOC는 비즈니스 로직을 네트워크나 저장소에서 분리하고 UI 화면 사이에서 이벤트 및 데이터를 수신하고 전달하는 비즈니스 로직 패턴입니다. UI는 UI를 나타내는 코드만 있어야 합니다. 유효성 검사, 데이터 조작과 같은 어떤 논리적인 처리는 BLOC에서 처리되어야 한다는 것을 의미합니다. 각각의 역할을 나누어 맡은 역할만 할 수 있게 만드는 아키텍쳐 설계 패턴이라고 할 수 있습니다.

BLOC는 추가로 Reactive Programming을 기본 기술로 사용하여 이벤트와 데이터 흐름을 처리합니다. Reactive Programming은 데이터 스트림을 비동기적으로 처리해야하는 문제를 해결하는 방법입니다. BLOC는 Reactive Programming을 사용하기 때문에 rxdart를 사용합니다.

출처

https://centbin-dev.tistory.com/entry/Flutter-BLOC-%ED%8C%A8%ED%84%B4%EC%9D%B4%EB%9E%80

앞으로 공부할 출처 리스트

https://fre2-dom.tistory.com/304
https://www.youtube.com/watch?v=PgEvawMlRgQ

profile
flutter, dart,

0개의 댓글