강의

챌린지

멘토링

로드맵

커뮤니티

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

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

(4.3) 수강평 6개

수강생 51명

난이도 초급

수강기한 무제한

플러터
플러터
클린아키텍처
클린아키텍처
상태관리
상태관리
실습 중심
실습 중심
플러터
플러터
클린아키텍처
클린아키텍처
상태관리
상태관리
실습 중심
실습 중심
새소식 목록
관리작성

AI 시대, Flutter 아키텍처는 여전히 개발자의 몫입니다

안녕하세요.

이번에 확장성 있는 Flutter: Supabase, Clean Architecture & Riverpod 강의를 인프런에 새롭게 개설했습니다.

출시를 기념하여 Riverpod 강의 할인 쿠폰을 준비했습니다.

🚀 Riverpod 강의 출시 기념

그리고 기존에 출시했던 확장성 있는 Flutter: Supabase, Clean Architecture & Bloc강의도 이번 기회에 함께 할인합니다.

🔥 Bloc 강의 할인


Bloc으로 만든 앱을 Riverpod로 바꾸면 어떻게 될까요?

이번 강의를 만들면서 꽤 재미있는 경험을 했습니다.

기존에 Bloc으로 구현했던 애플리케이션을 Riverpod로 다시 구현하면서도 핵심 비즈니스 로직은 전혀 건드리지 않았습니다.

Bloc을 Riverpod으로 바꾸었는데 핵심 비즈니스 로직은 그대로 유지되는 마법.

이것이 바로 이번 강의에서 보여드리고 싶었던 Clean Architecture의 힘입니다.

상태 관리 라이브러리는 바뀔 수 있습니다.

하지만 애플리케이션의 핵심 비즈니스 로직까지 함께 바뀌어야 할 필요는 없습니다.

그렇다면 실제 프로젝트에서는 어떻게 이런 구조를 만들 수 있을까요?

이번 강의에서는 Supabase + Clean Architecture + Monorepo + Riverpod를 기반으로 실제 확장 가능한 Flutter 애플리케이션을 처음부터 끝까지 만들어봅니다.

단순히 Riverpod 사용법만 설명하는 것이 아니라,

  • 비즈니스 로직과 상태 관리 로직을 어떻게 분리하는지

  • 프로젝트가 커져도 유지보수하기 쉬운 구조를 어떻게 설계하는지

  • 상태 관리 방식이 변경되어도 핵심 비즈니스 로직을 보호하는 방법은 무엇인지

  • Supabase를 활용해 Flutter 앱을 어떻게 풀스택으로 구성하는지

  • Monorepo 환경에서 애플리케이션과 공통 패키지를 어떻게 구성하는지

를 실제 애플리케이션을 만들어가면서 살펴봅니다.

이미 Bloc을 공부하셨다면

기존 「확장 가능한 Flutter: Supabase, Clean Architecture & Bloc」을 통해 Clean Architecture와 Bloc을 학습하셨다면 이번 강의는 더욱 흥미로울 것입니다.

같은 애플리케이션의 상태 관리 방식을 Bloc에서 Riverpod으로 변경했을 때 무엇이 바뀌고, 무엇은 바뀌지 않는지 직접 확인해보세요.

이미 Riverpod 3를 공부하셨다면

「Flutter Riverpod 3: 상태 관리, 그 이상의 패러다임」에서 배운 Riverpod을 이제 실제 규모 있는 애플리케이션에 적용해볼 수 있습니다.

Riverpod의 API와 사용법을 넘어, Riverpod을 애플리케이션의 전체 아키텍처 안에서 어떻게 활용할 것인지 경험해보세요.


AI가 코드를 작성해주는 시대입니다.

하지만 프로젝트가 커졌을 때 무엇을 어디에 배치할 것인지, 무엇이 서로 의존해야 하는지, 그리고 변화가 생겼을 때 무엇을 바꾸고 무엇은 그대로 유지할 것인지를 결정하는 것은 여전히 개발자의 몫이라고 생각합니다.

이번 강의를 통해 단순히 코드를 작성하는 것을 넘어, 변화에 강한 Flutter 애플리케이션을 설계하는 방법을 경험해보시기 바랍니다.

감사합니다.

댓글