초격차 패키지 Online.
Flutter 심화 프로젝트
: 상태관리와 확장 가능한 앱 아키텍처

with BLoC & Riverpod

  • Flutter 중급자를 위한
    국내 유일, 2개의 대규모 프로젝트

    커뮤니티 앱 & 크라우드 펀딩앱
    실무와 가장 유사한 환경의 대규모 프로젝트

  • Flutter 앱 개발의 핵심
    상태관리를 더욱 깊고 확실하게

    한개의 강의로 2개의 상태관리를 몽땅?
    BLoC & Riverpod 실전 활용부터 최적화까지

  • 클린 아키텍처 & 모듈화를 통한
    확장 가능한 앱 서비스 개발까지

    클린 아키텍처 & 모듈화 강의를 통해 코드를 마치 레고 블록을 조립하듯 효율적으로

코스 프로모션 배너 전용입니다.
0 0시간 0 0 코스 프로모션 배너 전용입니다.

Flutter에서 가장 중요한 개념 중 하나인 상태관리,
이해하기 어려우셨다면 지금 이 강의에 집중하셔야 합니다.

Flutter 상태관리중요한 3가지 이유

  • 앱의 반응성 및 사용자 경험 향상

    자세히보기


    • 상태 관리는 앱의 상태 변화를 효율적으로 관리하여, 사용자의 상호작용에 신속하게 반응하게 만듭니다.

    • 적절한 상태 관리를 통해 사용자의 입력, 서버의 응답, 시간의 경과 등 다양한 이벤트에 따라 UI를 적절히 업데이트할 수 있습니다.

  • 앱의 유지보수성 및 확장성 개선

    자세히보기


    • 앱의 상태를 체계적으로 관리함으로써, 개발자는 코드의 복잡성을 줄이고, 앱의 구조를 명확하게 이해할 수 있습니다.

    • 새로운 기능을 추가하거나 기존 기능을 수정할 때 발생할 수 있는 오류의 가능성을 줄여 장기적인 성장과 발전을 지원합니다.

  • 테스트와 디버깅의 용이성

    자세히보기


    • 상태 관리 시스템을 통해 앱의 상태 변화를 명확하게 추적하고, 특정 상태에 따른 UI의 변화를 예측할 수 있습니다.

    • 앱의 상태를 분리하여 관리함으로써, 단위 테스트와 같은 테스트 절차를 쉽게 구현할 수 있으며, 디버깅 과정을 효율적으로 만듭니다.

상태관리는 Flutter 앱의 성능과 유지보수성에
큰 영향을 미치는 핵심 요소
입니다.

따라서, 상태관리 패턴이 가진 특성을 고려하여
상황과 프로젝트에 따라 적절한 패턴을 선택 할 수 있어야 합니다.

오직 패스트캠퍼스에서만 배울 수 있는

효율적인 상태관리 기반의 확장성 높은 Flutter 앱 개발

본 강의에서
Flutter 입문자를 위한 기초 언어는 다루지 않습니다.

확장 가능하며 유지보수가 편리한 앱 아키텍처를 구축하는
국내 유일 Flutter 심화 강의입니다.

Special 1

국내에 몇 없는 Flutter 시니어 개발자의 실무 노하우가 가득 담긴

2개의 대규모 프로젝트를 만들며 학습

간단한 실습만으로는 제대로 배웠다고 할 수 없습니다.
혼자서도 곧 바로 실무에 적용하기 위해선, 실무와 가장 유사한 환경에서 진행되어야 합니다.

* 디자인 시스템 & 디자인 가이드가 준비되어 있습니다.

BLoC    B사 커뮤니티 앱 서비스 | 25H


Riverpod    W사 크라우드 펀딩 앱 서비스 | 22H

실무 프로세스와 더욱 가깝게.
디자이너/기획자와 협업하는 실무의 방식 그대로
더 높은 퀄리티의 결과물 구현을 위한 프로젝트 디자인 가이드를 제공합니다.

Special 2

BLoC & Riverpod

Flutter를 대표하는 2가지 상태관리를 가장 깊게, 더욱 확실하게

Flutter 앱 아키텍처의 핵심인 상태관리를 다루며,
확장 가능성을 극대화하는 대표적인 상태관리들의 핵심 원리와 실전 활용법을 소개합니다.

전통적이고 안정적인 상태관리 BLoC
현 시점 가장 트렌디한 상태관리 Riverpod
* 보편적으로 큰 규모의 애플리케이션에서는 BLoC 패턴이 유리할 수 있으며, 작고 간단한 애플리케이션에서는 Riverpod이 더 적합할 수 있습니다.

강의를 통해 상태관리 패턴이 가진 특성을 고려하여,
상황과 프로젝트에 따라 적절한 패턴을 선택 할 수
있도록 배워두세요!


▾ 주요 상태관리 라이브러리 특징이 궁금하다면 ? Click!


Getx
GetX는 경량하면서도 강력한 기능을 제공하는 패키지로 라우팅, 상태관리, 의존성 관리 등을
한 번에 제공하여 빠르고 간편한 사용성을 제공합니다.


BLoC
Flutter 애플리케이션에서 예제와 가이드에서 주로 사용되며, 이벤트 기반의 상태 관리를 통해
예측 가능하고 확장 가능한 애플리케이션을 쉽게 구축할 수 있으며,
단일 소스 오브 진실 원칙을 강조하여 유지 보수가 쉽습니다.


Provider
Provider는 Google Flutter 팀에서 개발한 솔루션으로, 단순하면서도 유연하며
애플리케이션 전체에서 상태를 제공하고 업데이트할 수 있도록 도와줍니다.


Riverpod
Riverpod은 Provider의 한계를 극복하기 위해 발전된 패키지로
프로바이더 지원을 강화하고 의존성 주입과 상태 관리를 더욱 효율적으로 처리할 수 있도록 합니다.

최근에는 BLoC 와 Rivodpod 상태관리가 대표로 자리잡고 있으며,
강의를 통해 두 개의 상태관리를 집.중.적으로 학습합니다.


주니어 개발자가 가장 어려워하는
상태관리 개념
이론과 실습, 대규모 프로젝트에
적용해보는 실전까지

| 자세히 보기 |

01 | BLoC 라이브러리 | 3H
주로 비즈니스 로직을 분리하고 UI와 상태를 처리하는데 중점을 둡니다.

| 핵심 기술 키워드
#Stream #BLoC Pattern #async

| 학습 내용 미리보기
∙ 스트림을 비롯한 비동기 프로그래밍 개념에 대해 학습합니다.
∙ BLoC 패턴의 개념과 효율적인 상태관리 및 비즈니스 로직 분리에 대해 학습합니다.
∙ flutter_bloc을 이용하여 Timer, Firebase Login 등 실전 예제 실습을 진행하고
코드의 생산성을 높이는 방법을 학습합니다.


02 | Riverpod 라이브러리 | 6H
Provider를 개선하여 간결하고 강력한 의존성 주입과
상태 관리를 제공합니다.

| 핵심 기술 키워드
#riverpod Modifier #ProviderObserver #Scopes
#Provider Lifecycles #riverpod 2.0 #riverpod 3.0

| 학습 내용 미리보기
∙ Riverpod 의 기초 개념과 Provider 와의 차이점에 대해 학습합니다.
∙ 비동기 개념등 고급 상태관리 및 다양한 Provider 활용 방안을 학습합니다.
∙ Modifier 및 Observer 활용 등 상태 변화 감지 및 제어 방법 학습을 학습합니다.
∙ Riverpod 2.0에서 추가된 고급 개념 & 최적화 방법에 대해 학습합니다.

잠깐

다음 중 한 가지 고민이라도 경험해 본 적이 있다면,
확장 가능한 앱 아키텍처 도입을 결정해야 하는 순간입니다.

Special 3

확장 가능한 앱 아키텍처 도입

대규모 프로젝트를 통해 더욱 체.계.적으로

앱 개발자라면 필수로 알아야 할 확장 가능한 앱 아키텍처
실력있는 시니어 앱 개발자를 꿈꾸고 있다면 절대 놓치지 마세요.

* 잠깐, 확장 가능한 앱 아키텍처가 무엇인가요? Click!


확장성 높은 아키텍처는 시스템이나 소프트웨어가 변화에 대응하거나
확장되기 쉽도록 설계된 아키텍처를 의미 합니다.
(새로운 기능 추가, 더 많은 사용자 수용, 다양한 플랫폼 지원 등을 고려하여 시스템을 설계하는 것)


확장 가능한 앱 아키텍처 구성을 위한 주요 개념 5가지

STEP 1
클린 아키텍처 기반의
구조를 설계합니다.

| 핵심 기술 키워드
∙ Clean Architecture
∙ DI

| 학습 내용
∙ 각 계층을 명확하게 분리하고, 유연하게 확장 가능한
아키텍처를 구축하는 방법을 학습합니다.
∙ 각 계층 간의 의존성을 주입하고 관리하는 방법을 학습합니다.


STEP 2
설계한 구조를 바탕으로
기능을 구현합니다.

| 핵심 기술 키워드
∙ BLoC
∙ Custom UI

| 학습 내용
∙ BLoC 패턴을 통해 비즈니스 로직을 분리하고
효율적인 상태 관리를 수행하는 방법을 학습합니다.
∙ Custom UI 를 효과적으로 구현하고 관리하는
실전 경험에 대한 내용을 학습합니다.


STEP 3
완성된 기능 단위로
모듈화 & 리팩토링을 진행합니다.

| 핵심 기술 키워드
∙ Monorepo
∙ Modularization

| 학습 내용
∙ 기능 단위로 모듈화하고, 코드의 재사용성을 높이며
유지보수성을 향상시키는 전략을 학습합니다.
∙ 분리한 모듈 간 의존성을 효과적으로 관리하는 방법을
학습합니다.


STEP 4
완성 된 앱 배포를 진행합니다.

| 핵심 기술 키워드
∙ CI/CD

| 학습 내용
∙ 분리된 환경에 맞는 배포 전략을 학습합니다.
∙ Firebase Distribution 을 통한 배포 관리 방법을 학습합니다.
∙ Fastlane 을 통한 배포 자동화 방법을 학습합니다.

STEP 1
MVVM 아키텍처 기반의
구조를 설계합니다.

| 핵심 기술 키워드
∙ MVVM
∙ 데이터 모델링
∙ 네트워크 통신

| 학습 내용
∙ 앱을 개발하기 전에 프로젝트 기획서를 분석하고,
효율적인 앱 구조를 설계하는 방법을 학습합니다.
∙ REST API 및 http, dio, retrofit 패키지를 학습합니다.
∙ MVVM 아키텍처의 이론을 학습하고, Model, Repository,
ViewModel, View의 구현 및 연결에 대한 실습을 진행합니다.


STEP 2
설계한 구조를 바탕으로
기능을 구현합니다.

| 핵심 기술 키워드
∙ Riverpod
∙ freezed
∙ Router

| 학습 내용
∙ Data model 구현 방법을 학습합니다.
∙ 페이지 이동을 위한 Router 기법을 학습합니다.
∙ Riverpod을 각 화면에 적용하고
DI와 상태관리 방법을 학습합니다.


STEP 3
테스트를 통해 앱의 품질과
안정성을 향상시킵니다.

| 핵심 기술 키워드
∙ Widget Test
∙ Unit Test

| 학습 내용
∙ 앱 개발의 테스트 방법에 대한 이론을 학습합니다.
∙ Widget, Unit Test를 작성하고 수행하는 방법을 학습합니다.
∙ 테스트 자동화 기법을 학습합니다.


STEP 4
완성된 앱을 클린 아키텍처 원칙에 따라
리팩토링 합니다.

| 핵심 기술 키워드
∙ Clean Architecture
∙ Refactoring

| 학습 내용
∙ 각 아키텍처간 유사성에 대해 학습합니다.
∙ MVVM 아키텍처로 구현된 앱을
Clean Architecture로 전환하는 기법을 학습합니다.
∙ MVVM과 Clean Architecture에서 Riverpod을
사용하는 방법을 학습합니다.

모든 프로젝트를 마치고 나면
여러분은 Flutter의 핵심인 Riverpod와 BLoC의 실전 활용법을 이해하고

최종적으로 확장 가능한 대규모 앱을 개발할 수 있는 개발자로 거듭 날 수 있습니다.

Special 4

커리어 상승의 지름길

시니어 개발자를 향한 앱 모듈화까지

국내 최초, 엔터프라이즈급 서비스에 Flutter를 도입한 N사
최성환 개발자님이 알려주는 국내 유일 Flutter 모듈화 강의로 커리어 상승을 꿈 꿔 보세요.

* 잠깐, 앱 기능 단위의 모듈화란 무엇인가요?Click!


기능 단위의 모듈화는 소프트웨어를 여러 기능 단위로 나누고,
각각의 기능을 독립적인 피처 또는 라이브러리로 구현하는 방식입니다.
이를 통해 코드를 논리적이고 모듈화된 단위로 분할함으로써 유지보수성과 재사용성을 높입니다.


커뮤니티 프로젝트 모듈화 구조 자세히보기

| 모듈화 장점 |

기능 단위의 모듈화는 소프트웨어를 여러 기능 단위로 나누고, 각각의 기능을 독립적인 피처 또는 라이브러리로 구현하는 방식입니다.
코드를 논리적이고 모듈화된 단위로 분할함으로써 아래와 같은 장점을 갖고 있습니다.

기능 단위의 모듈화를 숙지하면 각 모듈을 독립적으로 활용하여 다양한 서비스를 구현할 수 있습니다.
이를 통해 코드를 마치 레고 블록을 조립하듯 효율적으로 구성하고 관리할 수 있게 됩니다.

현업에서 대규모 앱 서비스를 운영하는
Flutter 시니어 개발자의 경험과 노하우를 가져가세요.

Lecture By

Flutter 업계 1% 실력자 강사진

Flutter 1세대 대기업 현직자 & Flutter Organizer 출신 강사진
확장성 높은 앱 개발, 진짜 실력자에게 제대로 배우세요.

여기서 끝이 아닙니다.
패스트캠퍼스만의 풍성한 혜택을 확인하세요!

Benefit 01

업데이트로 인해 강의에 breaking change 발생시

강의 자료 2년간 무제한 업데이트

*강의 자료 업데이트는 2027년 02월 04일까지 제공 될 예정입니다.

Benefit 02

궁금한 내용은 언제든
질의응답 게시판에 질문하세요!

강의를 수강하다 막히는 부분이 생기면 질의응답 게시판을 활용해보세요!
강사님과 Ai 챗봇이 함께 답변을 남기는 질의응답 게시판을 운영합니다.

질의응답 게시판!
이렇게 이용하면 활용도 200%

실습 중 에러가 나면? 질의응답 채널을 통해 빠른 해결!
강의를 듣다가 이해되지 않는 부분이 생기면 바로 질문하세요!

* 강사님의 답변은 2024. 03. 11 ~ 2027. 02. 04 동안 운영됩니다.
* 강사님이 현업 중 답변 하시기에 답변까지 영업일 기준 7일 내외 시간이 소요될 수 있습니다.
* 강의와 무관한 질문에 대해서는 답변이 필수로 제공되지 않습니다.

Benefit 03

약 50시간 분량의 심화 학습
가격은 타사 대비 1/4 저렴하게!

약 50시간 분량 강의를 평생소장하며 언제든 학습할 수 있습니다.
강의를 통해 Flutter 시니어 개발자의 모든 노하우를 흡수하세요.

쏟아지는 혜택, 압도적 격차
월 1만 원대로 이 모든 내용을 평생 소장 & 무한 수강!

*런칭가 189,000원 기준 (12개월 할부시 월 1만 원대)

Benefit 04

기간 한정 패키지 안내

Flutter를 처음부터 끝까지 제.대.로 정복하고 싶다면
[Flutter 생태계 완전 정복 패키지]로 공부 시작해보세요!

번들강의이미지
총 10과목
정가 0원
할인 판매가 0% 할인 0원
12개월 할부 월 0원

강의 미리보기

아직 고민 중이신가요?
강의를 미리보고 결정하세요!

part1_Ch05_01.

모듈화란?

커리큘럼

아래의 모든 강의를 시그니처 패키지 하나로 모두 들을 수 있습니다.
지금 한 번만 결제하고 모든 강의를 평생 소장하세요!

Part 1. 확장 가능한 앱 아키텍처 기초

Part 2. 블라인드 앱 with BLoC

Part 3. 와디즈 앱 with Riverpod

(자동)
정가 (자동)
할인 금액 (자동)
현재 판매가 (자동)

(자동)

* 12개월 무이자 할부 시
해당 강의는 예약 구매 상품입니다.

영상 공개는 다음과 같이 4회에 걸쳐 공개됩니다.
(1회 구매 이후 모든 영상을 평생 소장 가능합니다.)

-----

1차 공개 : 2024년 3월 11일 (월)
2차 공개 : 2024년 4월 08일 (월)
3차 공개 : 2024년 5월 03일 (금)
전체 공개 : 2024년 6월 04일 (화)


이 강의도 추천해요.