인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

[플러터 상태관리] Bloc 마스터 코스 기초부터 응용까지!

이 영상 시리즈에서 Bloc에 대해 최대한 이해가 될 수 있도록 설명 및 예제소스가 포함되어있습니다.

Thumbnail

초급자를 위해 준비한
[모바일 앱 개발] 강의입니다.

이런 걸 배울 수 있어요

  • Bloc을 사용하는이유

  • Stream

  • flutter_bloc_widget

  • bloc과 cubit 비교

  • bloc_concurrency 이벤트 핸들링

  • bloc간 통신 방법

플러터 bloc은 실무에 어떻게 쓰냐고요?
이 강의에서 확인해보세요! 🤗

플러터 bloc의
기본부터 응용까지 📌

플러터에는 상태 관리 라이브러리가 다양하게 존재합니다. bloc, getx, provider, riverpod 등 개발자 취향에 맞춰 사용되고 있습니다. 하지만 국내/해외 커뮤니티에서 대규모 프로젝트에서 가장 적합한 상태 관리 라이브러리는 단연 Bloc을 꼽고 있습니다. 무슨 이유에서 bloc이 대규모 프로젝트에 적합한지 알아보고 사용 방법까지 살펴보면서 실무 프로젝트에 Bloc을 사용할 수 있도록 도움을 드리고자 영상을 만들었습니다.

본 강의는 제가 정리한 내용 및 실무에서 사용한 경험을 바탕으로 제작된 영상입니다. 강의에서는 플러터 bloc 기본부터 응용, 사용법을 학습할 수 있습니다. 또한 단순한 사용법만 알고 넘어가는 것이 아닌 다른 상태관리 getx와 비교하여 무엇이 다른지 알 수 있습니다. 상태관리 없이 개발은 어떻게 되는지와 다른 상태관리 Getx를 사용할 때를 비교하면서 Bloc의 특성을 알 수 있습니다.

왜 bloc을 사용해야 할까요? 🧐

  1. 뷰 영역과 비즈니스 영역을 쉽게 구분할 수 있다.
  2. 테스트하기 쉽고, 재사용을 가능하게 해준다.
  3. 이벤트 트래킹을 통합적으로 관리할 수 있다.
  4. 많은 개발자가 하나의 코드 베이스로 일을 처리할 수 있다.
  5. Github에서 가장 높은 Star 수를 받은 플러터 상태관리 라이브러리입니다.

학습 내용 📚

1. 왜 블록을 배워야 하는가?

  •  bloc을 사용해야 하는 이유 5가지에 대해서 간단하게 알아봅니다.

2. Stream 이해하기

  •  bloc의 기본 구조는 stream입니다. 스트림이 무엇인지 간단하게 이해하고 넘어갑시다. 

3. Flutter_bloc 위젯 (상/하)

  • 플러터 bloc widget에는 어떤 것들이 있는지 반드시 알아야 하는 위젯들과, 알아두면 좋은 위젯들로 나누어 알아봅니다.

4. 더하기 기본 예제로 보는 Bloc/Cubit 

  • Bloc core에 대해 더하기 예제를 통해 Bloc/Cubit을 알아봅니다. getx와 어떻게 구조가 다른지 비교하여 알아봅니다.  

5. Bloc과 Cubit 중 Bloc이 좋은 이유는?

  • bloc에는 cubit에 없는 기능들이 있습니다. 그 부분을 알아봅니다.

6. Bloc_concurrency 패키지 살펴보기 

  • Bloc에서 사용되는 transformer 옵션을 통해 기본적으로 제공되는 이벤트 제어 방식을 알아봅니다.

7. 사용자 조회 만들기

  • 사용자 조회 API를 통해 setState 방식, Getx방식, Cubit 상태 관리 방식 2가지 모두 살펴봅니다.

 

8. bloc 간 통신 방법  

  • bloc과 bloc 간 의존성을 맺지 않으면서 통신하는 방법을 알아봅니다.

 

 




예상 질문 Q&A 💬

Q. 플러터 입문자도 이해할 수 있을까요?

다트 문법과 플러터 위젯 만들 정도 되신다면 찬찬히 반복해서 보시면 충분히 이해할 수 있습니다.

Q. 플러터 최신 버전으로 진행하시나요?

3.x 버전으로 큰 무리 없이 빌드 및 테스트가 될 것입니다.

Q. 예제 소스가 있나요?

예제 소스가 필요한 영상에는 github에서 소스를 받을 수 있도록 준비하였습니다.


이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 플러터 상태관리 하나 이상 사용할 수 있는 사람

  • 플러터 상태관리에 대해 배우고 싶은 사람

  • 플러터 bloc 을 배우고 싶은 사람

선수 지식,
필요할까요?

  • flutter

  • dart

  • 상태관리

안녕하세요
개발하는남자입니다.

1,534

수강생

34

수강평

61

답변

4.8

강의 평점

2

강의

프로필

블로그 : 개발하는남자 블로그

유튜브 : 개발하는남자 유튜브

깃허브 : 개발하는남자 깃허브

소개

개발을 즐기는 사람이 되고 싶은 개발자.

안녕하세요 개발하는남자 개남입니다. 

이력

2024.07 📚 개발하는남자의 핸즈온 플러터 책 출간

2023.07 💻 인프런 플러터 Bloc 응용 강의

2023.03 💻 인프런 플러터 Bloc 기초 강의 

더보기

수강평

전체

20개

4.9

20개의 수강평

  • 초급자님의 프로필 이미지
    초급자

    수강평 5

    평균 평점 4.6

    5

    31% 수강 후 작성

    bloc에 대한 기초 지식을 얻을 수 있어서 좋습니다.

    • 개발하는남자
      지식공유자

      좋은 수강평 남겨주셔서 감사합니다. 앞으로 더 좋은 강의로 지식을 공유하도록 노력하겠습니다. 감사합니다.

  • bht9011님의 프로필 이미지
    bht9011

    수강평 46

    평균 평점 5.0

    5

    8% 수강 후 작성

    정말 좋은 강의 감사합니다.

    • 개발하는남자
      지식공유자

      긍정의 평가 너무 감사합니다 ~! 앞으로도 좋은 정보 공유하는 지식공유자가 되겠습니다 ^^ 감사합니다 ~!

  • pc.doomco님의 프로필 이미지
    pc.doomco

    수강평 4

    평균 평점 5.0

    5

    100% 수강 후 작성

    무료로 좋은강의해주셔서 감사합니다. 잘듣겠습니다.

    • 개발하는남자
      지식공유자

      도움이 되는 강의가 되면 좋겠네요 ^^ 좋은 평 감사합니다 ~!

  • 한정만님의 프로필 이미지
    한정만

    수강평 8

    평균 평점 5.0

    5

    92% 수강 후 작성

    이론마다 예제 코드도 있고 설명도 꼼꼼하게 잘해주셔서 너무 좋습니다! 강의 많이 찍어주시면 좋겠습니다

    • 개발하는남자
      지식공유자

      좋은 수강평 감사합니다 ~! 앞으로 도움이 되는 강의 준비해서 공유 하도록 하겠습니다 힘주셔서 감사합니다 !!

  • 포비포비님의 프로필 이미지
    포비포비

    수강평 4

    평균 평점 4.8

    4

    100% 수강 후 작성

    현재 책리뷰앱 유료강의 결제하고 bloc강의 선행으로 들었습니다. 상태관리패키지 중에 Bloc다루는 강의가 많지 않았는데 우선 좋은강의 무료로 들을 수 있어서 도움이 많이 되었습니다. 살짝 아쉬운 부분은 유튜브에서 진행하셨던거 무료강의로 풀어주셔서 그런지 몰라도 전달하고자 하는 내용들은 좋은데 강의가 조금 정리가 덜된 느낌이었습니다. 전달하는 내용보다 중간에 오류라던가 수정하는데 시간이 많이 소요되는 느낌이 들어서 bloc내용에 조금 집중이 덜 되는 느낌이었습니다. 물론 이런 과정을 같이 하는 것도 도움이 되지만 강의목적에서 살짝 벗어가는 느낌이었습니다.

    • 개발하는남자
      지식공유자

      좋은 평가 감사합니다. 부족한 부분을 느끼셨다니 죄송합니다. 앞으로 좀 더 체계적으로 준비해서 공유하는 지식공유자가 되겠습니다. 감사합니다 ^^

비슷한 강의

같은 분야의 다른 강의를 만나보세요!

무료