강의

멘토링

커뮤니티

NEW
개발 · 프로그래밍

/

풀스택

확장성 있는 Flutter App: Supabase, Clean Architecture & Bloc

플러터 기초를 넘어 실무 수준의 아키텍처를 설계하는 전문가로 도약하세요. 클린 아키텍처, Supabase, Bloc, 모노레포를 활용하여 확장 가능한 앱을 구축합니다.

14명 이 수강하고 있어요.

난이도 초급

수강기한 무제한

  • 조상욱
플러터
플러터
클린아키텍처
클린아키텍처
상태관리
상태관리
실습 중심
실습 중심
플러터
플러터
클린아키텍처
클린아키텍처
상태관리
상태관리
실습 중심
실습 중심

수강 후 이런걸 얻을 수 있어요

  • 클린 아키텍처 실무 적용: 이론을 넘어 Presentation, Domain, Data 계층으로 코드를 분리하여 확장 가능하고 테스트하기 쉬운 견고한 앱 구조를 설계하는 방법을 배웁니다.

  • Supabase 풀스택 개발: 백엔드 코드 작성 없이도 Supabase를 활용해 인증(Auth), 데이터베이스, 스토리지, 실시간(Realtime) 기능을 완벽하게 구축하고 연동합니다.

  • BLoC과 Event Bus를 활용한 상태 동기화: 대규모 앱에서 여러 화면에 흩어진 데이터 정합성을 유지하기 위해 Event Bus 아키텍처를 도입하고 BLoC 간의 우아한 통신 방법을 익힙니다.

  • 모노레포(Monorepo) 환경 구축: 비즈니스 로직의 재사용성을 극대화하기 위해 패키지 단위로 기능을 분리하고 관리하는 전문적인 개발 환경을 경험합니다.

  • 실전형 고급 기능 구현: Debounce를 적용한 반응형 검색, 공통 로직을 활용한 무한 스크롤, 실시간 알림 시스템 등 실제 서비스 수준의 기능을 구현합니다.

"Flutter 기초를 넘어, 실무 수준의 아키텍처를 설계하는 전문가로 도약하세요."

단순한 카운터 앱이나 TODO 리스트 예제를 넘어, 실제 서비스에서 마주하는 복잡한 문제를 해결할 준비가 되셨나요? 기능을 추가할수록 코드가 엉키고, 작은 수정 하나에도 앱이 흔들리는 경험을 해보셨다면 이 강의가 그 답이 되어줄 것입니다.

본 강의는 단순히 하나의 앱을 완성하는 것을 넘어, 시간이 지나도 흔들리지 않는 '확장 가능하고 유지보수하기 좋은 앱'을 만드는 견고한 개발 방법론을 전수합니다.

🏗️ AI 시대, 왜 여전히 아키텍처를 배워야 할까요?

AI가 단 몇 초 만에 코드를 짜주는 시대입니다. 그렇다면 우리 개발자들은 무엇에 집중해야 할까요?

  • 조각이 아닌 전체를 보는 힘: AI는 단일 함수나 위젯은 잘 만듭니다. 하지만 수만 줄의 코드가 얽히는 대규모 프로젝트에서 각 부품이 어디에 위치해야 하는지, 어떻게 결합도를 낮출지 결정하는 것은 여전히 인간 개발자의 몫입니다.

  • AI의 코드를 담는 단단한 그릇: AI가 생성한 코드가 늘어날수록 관리가 안 되는 '스파게티 코드'가 될 위험도 커집니다. 클린 아키텍처와 모노레포는 AI가 만든 코드 조각들을 체계적으로 담아 안전하게 운영할 수 있게 돕는 단단한 그릇이 되어줍니다.

  • 대체 불가능한 결정권자: AI는 옵션을 제시할 뿐, 비즈니스 상황에 맞는 최적의 기술적 판단은 내리지 못합니다. 이 강의는 여러분을 단순한 '코더'에서 AI를 도구로 부리는 '아키텍트'로 진화시켜 드립니다.



🛡️ 강의를 지탱하는 세 가지 핵심 기둥 (Three Pillars)

실전 무대인 'Community Board' 앱을 구축하며, 대규모 프로젝트를 지탱하는 세 가지 핵심 기술을 마스터합니다.

  1. 견고한 아키텍처 (Clean Architecture): 뒤죽박죽된 코드에 질서를 부여합니다. 관심사를 명확히 분리하여 테스트와 유지보수가 용이한 구조를 설계합니다.

  2. 모던 백엔드 (Supabase): 복잡한 서버 설정 없이 데이터베이스, 인증, 실시간 기능까지 제공하는 Supabase를 활용하여 백엔드 구축 시간을 획기적으로 단축합니다.

  3. 효율적인 상태 관리 (BLoC & Event Bus): Flutter 표준 상태 관리인 BLoC과 객체 간 결합도를 낮추는 Event Bus 아키텍처를 결합하여, 앱 전체의 데이터를 우아하게 동기화합니다.





🚀 주요 학습 내용 및 특징

  • 실무형 커뮤니티 앱 구축: 인증, 게시물 CRUD, 실시간 댓글/좋아요, 프로필 관리, 반응형 검색 등 실제 서비스에 필요한 모든 기능을 스크래치부터 빌드합니다.

  • 모노레포(Monorepo) 환경: 기능을 독립된 패키지 단위로 분리하여 코드 재사용성을 극대화하고 대규모 프로젝트를 관리하는 감각을 익힙니다.

  • 고급 스트림 및 실시간 제어: Supabase Realtime을 이용한 실시간 알림, 검색 최적화를 위한 Debounce 및 switchMap 등 실무 수준의 기술을 다룹니다.

  • 아키텍처의 정수, 확장성: 현재의 구조를 유지한 채 상태 관리 도구만 바꿔서 새로운 앱을 출시할 수 있는 수준의 설계 능력을 갖추게 됩니다.


주요 학습 내용 및 앱 특징

📅 커리큘럼 로드맵 (Learning Path)

  1. Foundation: 실무 생산성을 높이는 VS Code 환경과 보일러플레이트를 줄여주는 필수 도구 마스터

  2. Architecture: 관심사의 분리와 의존성 규칙 등 클린 아키텍처 원칙 정립

  3. Infrastructure: 확장성을 위한 모노레포 구축 및 Supabase 백엔드(SQL, RLS, Functions) 설계

  4. Development: BLoC과 Event Bus를 활용한 핵심 기능(Auth, Post, Search) 구현

  5. Advanced: 실시간 데이터 감지 및 UI 반영을 위한 Supabase Realtime 심화 적용

  6. Next Level: 전체 프로젝트 회고 및 타 상태 관리 라이브러리로의 확장 전략 논의

🎯 이런 분들께 추천합니다

  • Flutter로 기본적인 앱은 만들어봤지만, 더 크고 체계적인 프로젝트에 도전하고 싶은 분

  • 실무에서 활용되는 클린 아키텍처를 실제 코드로 어떻게 구현하는지 궁금한 분

  • Supabase를 활용해 백엔드 개발 효율을 극대화하고 싶은 1인 개발자 또는 스타트업 개발자

  • 취업/이직을 위해 '확장 가능한 앱 설계 능력'이 담긴 포트폴리오가 필요한 분

📋 수강 전 확인해 주세요 (Prerequisites)

  • Flutter & Dart 기초: 기본적인 위젯 사용법과 비동기 프로그래밍(async/await)에 대한 이해가 필요합니다.

  • 상태 관리 경험: Provider, Riverpod, GetX 등 어떤 방식이든 상태 관리를 사용해 본 경험이 있다면 좋습니다. (BLoC이 처음이더라도 충분히 따라올 수 있도록 설계되었습니다.)

  • 기본 SQL 지식: 데이터를 읽고 쓰는 기초적인 CRUD 문법을 알고 계시면 좋습니다. 복잡한 정책은 강의에서 함께 배웁니다.

📂 강의 자료 및 소스 코드 제공

  • 고품질 PDF 슬라이드: 각 섹션별 핵심 이론 및 아키텍처 다이어그램이 포함된 PDF 프레젠테이션 자료를 제공합니다. (각 섹션의 ‘자료’ 탭에서 다운로드)

  • 제공되는 최종 소스 코드:


    기초 레벨: 섹션 3에서 다루는 생산성 도구 및 핵심 구문(예: data_class)의 완성된 코드를 제공합니다.
    메인 프로젝트: 제4장부터 시작하는 커뮤니티 게시판 앱 전체의 모노레포 구조 및 최종 구현 코드가 제공됩니다.

  • 소스 코드 링크와 사용법 안내는 제3장 및 제4장의 첫 강의에서 상세히 제공될 예정입니다.


단순히 '어떻게' 만드는지를 넘어 '왜' 그렇게 설계해야 하는지 그 본질을 이해하게 될 것입니다. 실력을 다음 레벨로 끌어올릴 이 여정에 지금 바로 합류하세요!

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 기본적인 Flutter 앱은 만들어봤지만, 실제 서비스 수준의 견고한 아키텍처를 배우고 싶은 개발자

  • 코드가 복잡해질수록 유지보수에 어려움을 느껴 '클린 아키텍처'라는 해결책을 얻고 싶은 분

  • 백엔드 개발에 시간을 쏟기보다 Supabase와 같은 BaaS를 활용해 빠르게 고성능 앱을 출시하고 싶은 1인 개발자 또는 스타트업 개발자

  • 상태 관리 도구(BLoC)를 단순한 기능 구현을 넘어, 체계적인 아키텍처와 결합하는 실전 노하우를 배우고 싶은 분

  • 취업 또는 이직을 위해 포트폴리오에 '확장 가능한 앱 설계 능력'을 증명하고 싶은 준비생

선수 지식,
필요할까요?

  • Flutter 기초: 기본적인 위젯(Row, Column, ListView 등)을 다룰 수 있고, 비동기 프로그래밍(async/await)에 대한 기초적인 이해가 필요합니다.

  • Dart 기본 문법: 클래스, 상속 등 객체 지향 프로그래밍의 기본 개념을 알고 계신 분들을 대상으로 합니다.

  • 상태 관리 경험: 상태 관리(Provider, Riverpod, GetX 등)를 하나라도 사용해 본 경험이 있다면 좋습니다. (BLoC이 처음이더라도 상태 관리의 기본 원리를 안다면 충분히 따라오실 수 있습니다.)

  • 기본 SQL 지식: 데이터를 읽고 쓰는 간단한 SQL CRUD 문법을 알고 계시면 좋습니다. 복잡한 쿼리나 보안 정책은 강의에서 함께 만들어 나갑니다.

  • 배우고자 하는 열정: 모든 기술을 완벽히 알고 시작할 필요는 없습니다. 새로운 설계 방법론을 배우고자 하는 의지만 있다면 충분합니다!

안녕하세요
입니다.

1인 기업 YourDevEdge 대표 | Flutter 전문가 & 'Heavy Fran' 유튜버

안녕하세요. 풀스택 교육 콘텐츠 스타트업 YourDevEdge와 Flutter 전문 유튜브 채널 ‘Heavy Fran’을 운영하고 있는 강사입니다.

저는 국내 유수의 통신사에서 20년 넘게 근무한 후, 결코 적지 않은 나이에 개발자의 길로 방향을 틀었습니다. 독학으로 다양한 언어와 프레임워크를 익히며 직접 부딪히고 깨달은 경험은, 현재 저만의 교육 철학과 강의 스타일의 기반이 되었습니다.

그동안 Udemy를 통해 Flutter Provider, Bloc, Redux, Riverpod, 그리고 Dart Frog 기반 Clean Architecture API 개발 강의 등 총 5개의 강의를 출시하며 전 세계 수강생들과 실무 중심의 학습 경험을 공유해 왔습니다. 이 경험을 통해 “이론적으로 맞는 설명”이 아니라, 실제 학습자와 현업 개발자에게 도움이 되는 설명이 무엇인지 끊임없이 검증해 왔습니다.

새로운 기술을 배울 때 느끼는 막막함과 외로움을 누구보다 잘 알기에, 저는 단순히 ‘기능을 구현하는 방법’이 아니라 왜 이 아키텍처가 필요한지, 실무에서 마주할 복잡한 문제를 어떻게 구조적으로 해결할 수 있는지 그 본질을 전달하는 데 집중합니다.

20년 넘게 체득한 시스템 사고와, 늦은 출발에도 불구하고 현업 개발자로 자리 잡기까지의 시행착오와 노하우를 모두 강의에 담았습니다.
“이해해야만 하는 핵심”과 “놓치기 쉬운 디테일”을 연결하여, 여러분이 더 이상 혼자 헤매지 않고 다음 단계로 도약할 수 있도록 돕는 든든한 페이스메이커가 되겠습니다.

커리큘럼

전체

145개 ∙ (18시간 24분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

얼리버드 할인 중

₩59

29%

₩108,900

비슷한 강의

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