본문 바로가기

Flutter

Flutter의 Bloc 패턴, 어디에 왜 어떻게 쓰는 걸까요?

반응형

📕 Bloc 패턴 

Bussiness Logic Component의 줄임말로 UI와 비즈니스 로직을 분리한 형태입니다. Bloc의 요지는 요지는 앱의 모든 것이 사건의 흐름으로 표현되어야 한다는 것입니다. 

 

・ 목적 : Flutter의 상태 관리를 분리하여 제어하기 위해 구글 개발자에 의해 만들어진 패턴입니다.  UI와 Bussiness Logic을 분리하여 각각 코드의 의존성을 낮춰줍니다. 

 

・단점 : 관리되는 파일들이 많이 늘어납니다. 그리고 bloc패턴을 이해하고 사용하는 것의 진입장벽이 setState에 비해 어렵다는 단점이 있습니다. 그래서 이를 보완하기 위해 나온 것이 privider입니다. 이 provider 패턴은 중규모프로젝트, bloc패턴은 대규모 프로젝트에서 사용된다고 합니다. 

 

왜 대규모 프로젝트에서 Bloc을 사용하는 걸까요? 

ios와 안드로이드 개발자들은 앱을 만들 때 주로 MVC패턴을 기본으로 사용합니다. 플러터에서는 Bloc패턴이 이러한 구조를 짤 수 있도록 구성되어있다고 생각하시면 됩니다. MVC 패턴을 사용하는 이유는 비즈니스 로직에서 UI를 분리할 수 있어 프로젝트의 관리가 쉬워지기 때문에 복잡한 위젯이 많이 포함된 많은 파일이 있는 플러터에서는 Bloc패턴이 대규모 프로젝트에서 선호되

 

 

 

📕참고 자료 

 

https://pks2974.medium.com/bloc-%EC%9D%B4%ED%95%B4-%ED%95%98%EA%B8%B0-%EB%B0%8F-%EA%B0%84%EB%8B%A8-%EC%A0%95%EB%A6%AC-%ED%95%98%EA%B8%B0-7dc705e4c640

 

BLoC 이해 하기 및 간단 정리 하기

BLoC Pattern 이란 Bussiness Logic Component 의 줄임말이다.

pks2974.medium.com

 

https://ghs-dev.tistory.com/10

 

플러터 Bloc 패턴

본 게시글은 플러터 Bloc 패턴을 소개합니다. 🎈 미리 보기 Bloc 패턴은 무엇인가요 예제 코드 Github 레포지토리 관련 문서/자료 🤔 BLoc 패턴은 무엇인가요 Bloc 패턴은 Business Logic Components의 약자로

ghs-dev.tistory.com

https://youtu.be/PgEvawMlRgQ

반응형