강의

멘토링

로드맵

BEST
Programming

/

Mobile Application Development

Flutter上級 - 実務レベルのアーキテクチャ

実際のサービスで使用されるレベルのアプリを最初から最後まで作ってみる実践講座。 Clean ArchitectureとMVVMパターンを適用し、拡張可能で保守しやすいアプリ開発方法の学習。

  • survivalcoding
플러터
Flutter
clean-architecture
MVVM
state-management

学習した受講者のレビュー

こんなことが学べます

  • クリーンアーキテクチャとMVVMパターンを実際のプロジェクトに適用する方法

  • 複雑なUIコンポーネントを再利用可能に設計し実装する方法

  • 状態管理とルーティングを効果的に処理する方法

  • 実際のサービスレベルでのエラー処理方法

ビッグテック企業が選択したモダンアプリアーキテクチャ
Clean Architecture & MVVM パターン

本番Flutterアプリ開発:
スケーラブルなアプリ設計のためのアプリアーキテクチャ🏗


アプリが大きくなるほど、コードはなぜ管理するのが難しくなりますか? 🤔

答えはClean ArchitectureMVVMパターンにあります。ビッグテク企業が採用したこのアーキテクチャは、複雑なビジネスロジックを体系的に管理し、新機能を簡単に追加できるコア設計方式です。

このレッスンでは、FlutterとClean Architectureを使用して実際のサービスレベルのアプリを実装します。 Dependency Injection、階層状態管理、テスト可能なコードの作成、エラー処理など、実務に面する深いトピックについて説明します。
Hello Worldレベルのチュートリアルに疲れた場合は、このレッスンでproduction ready状態のアプリを作成しながら、真のアーキテクチャ設計の楽しさを体験してください! 💪

この講義の特徴

📌 実稼働環境で発生する問題と回避策を提示

📌 GitHubによる段階的なソースコードの提供

📌すべてのコードは、ユニットテストとUIテストが可能な形で書かれています。

📌中級者以上のための講義です。

1⃣ Figmaから現業レベルのアプリを制作するガイド

本講義では、Figmaからデザインを受けたときにアプリを開発していく過程を詳細に伝えます。


2⃣講義で作成するアプリのフォルダ構造

講義で書くアプリの構造。
クリーンアーキテクチャベースのMVVM、MVIパターン


3⃣状態管理ライブラリ未使用

多くの開発者は、義務的に状態管理ライブラリを使用する必要はありません。 Flutterが提供する基本機能だけで状態管理は十分です。
このレッスンでは、以下の最小限のライブラリのみを使用します。


4⃣テスト可能なUI設計

どの外部要因にも影響されないUIを作成する


5⃣ディープリンクフレンドリーなルーター構成

現業で必要なディープリンクフレンドリーなルータの設定方法ガイド


6⃣より複雑なエラー処理のためのエラー処理戦略

既存のResultパターンを改良して複雑な状況に適したエラー処理方法を提示


こんな悩みをする方におすすめです

コードがますます複雑になる
管理が難しい

実務で使用する
アーキテクチャを学びたい

テストとメンテナンスが簡単
アプリを作成したい

「ウィジェットは作れますが、規模が大きくなり、コードがどんどんスパゲッティになります...」

「クリーンアーキテクチャ、MVVMを実際にどのように適用するのか分からない」

「コードリファクタリングをしたいのですが、どこから始めるべきかわかりません」

「状態管理をどのようにすべきかわからない」

「会社ですぐに使える実戦知識が必要です」

「テスト可能なコードを書く方法がわかりません」

「新しい機能を追加するたびに、既存のコードをたくさん修正する必要があります」

「デザインパターンを勉強しましたが、実際のプロジェクトに適用するのは難しい」

「技術負債がたまっているようで、このまま置いても大丈夫か不安ですよ」


受講後はこのように変わります


1. 体系的なアプリ設計が可能になります。

  • Clean Architectureの各レイヤーを明確に区別して設計できます。

  • 新機能の追加が必要なときに既存のコードに触れることなく拡張できます。

  • SOLID原則を実際のプロジェクトに自然に適用できるようになります。

2. プロフェッショナルな状態管理を実装できます。

  • 外部ライブラリなしで使用した効率的な状態管理方法を習得します。

  • 複雑なビジネスロジックもきれいに処理できます。

  • メモリリークのないクリーンな状態管理が可能になります。

3. テスト可能なコードを書くことができます。

  • ユニットテストからUIテストまで可能なコードを書くことができます。


  • コード品質を継続的に監視および改善できます。

4. 実務で認められるコードを書くことができます。

// Before クラス HomeScreen extends StatefulWidget { @override State < HomeScreen > createState() => _HomeScreenState(); } // After クラス HomeScreen extends StatelessWidget { final HomeState state; final void FunctionHomeAction action)onAction; //テスト可能で再利用性の高いコードを書く }

5. ポートフォリオとして使用できるプロジェクトが完成しました。

  • 実際のサービスレベルの完成度の高いアプリをポートフォリオとして活用できます。


  • クリーンアーキテクチャを適用した実際のプロジェクト体験を持つことができます。

このような内容を学びます。


Clean Architecture: 層分離と依存性注入

「アーキテクチャのないアプリはレゴのないおもちゃのようです。」ビジネスロジックとUIをきれいに分離し、依存性注入によって柔軟でテスト可能なコードを書く方法を学びます。

MVVMパターン:状態管理と一方向のデータフロー

「ステータス管理はアプリの心臓です。」効率的な状態管理、一方向のデータフロー設計で予測可能でデバッグしやすいアプリを作成する方法を学びます。

エラー処理:ユーザーエクスペリエンスの向上

「エラーは避けられませんが、管理することはできます。」ネットワークエラー、データ検証、例外状況を体系的に処理し、ユーザーに適切なフィードバックを提供する方法について説明します。

再利用可能なコンポーネント:UIの設計と実装

「良いコンポーネントは一度作って一生書きます。」再利用可能なUIコンポーネントを設計および実装する方法、効率的なウィジェットツリー構成、およびパフォーマンス最適化技術を学びます。

この講義を作った人

  • 2018:なるまでAndroidの記事

  • 2018:オ・ジュンソクのAndroidサバイバルコーディング:コトリン編執筆

  • 2020:国内1号フラッター書籍:オ・ジュンソクのフラッター生存コーディング執筆(2020世宗図書選定)

  • 2020〜2024年:Flutter開発者教育の9つのライダー運営


受講前の注意

練習環境

  • 講義はMacOS、Flutter 3.24、Dart 3.5.4で撮影した。

  • Android Studioを使用してください。

  • Android エミュレータベースで説明します。


選手の知識と注意事項

  • 「Flutter中級 - クリーンアーキテクチャ」を見たり、それに対応する知識を持っていれば良いです。


  • Flutter中級者が聞くといいですね。

ロードマップ

flutter_loadmap

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Flutterで実際のサービスを開発したい開発者

  • Clean ArchitectureとMVVMパターンを実務に適用したい開発者

  • UI/UXを考慮したアプリ開発方法を学びたい方

  • 再利用可能なコンポーネント設計に関心のある方

前提知識、
必要でしょうか?

  • Dart言語 基礎文法

  • Flutter の基本ウィジェットとレイアウトについての理解

  • オブジェクト指向プログラミング基本概念

こんにちは
です。

11,800

受講生

835

受講レビュー

857

回答

4.7

講座評価

14

講座

교육하고 책 쓰는 개발자 오준석입니다.
'오준석의 생존코딩' 유튜브 채널과 생존코딩 (https://survivalcoding.com) 교육 플래폼을 운영중입니다.

전문 분야 : Android, Flutter

저서
오준석의 플러터 생존코딩 (한빛미디어 2020)
오준석의 안드로이드 생존코딩: 코틀린 편 (한빛미디어 2018)
될 때까지 안드로이드 (루비페이퍼 2018)

주요경력
오렌지(OhRange) 대표
세민직업전문학교 정보기술개발 직업훈련교사
수원스마트앱개발학원 운영
LG전자 MC사업부
일본 아이치현 (株)東海理科 Security사업부
일본 아이치현 (株)日本テクシード IT사업부

LinkedIn: https://www.linkedin.com/in/junsuk5/

カリキュラム

全体

54件 ∙ (13時間 57分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

33件

4.8

33件の受講レビュー

  • mmmkb1님의 프로필 이미지
    mmmkb1

    受講レビュー 1

    平均評価 5.0

    修正済み

    5

    100% 受講後に作成

    オ・ジュンソク先生のおかげで昨年入社し、今働いてから5ヶ月目になったフラッター現職者です。通常、ダーツの簡単な文法と派手なアプリuiを見て入門するのにプロジェクトが複雑になったらどう管理するか分からずすぐ放棄する方が多いです。私もその一人でした😭 この講義は、フラッタープロジェクトをどのように効率的に管理できるか、その方法を教えてくれる貴重な講義です。残技術ではなく、最も重要なことを教えてください。フラッター講義の中では最も根本に近い講義です。 他の入門者、現職者の方も帰らず、あきらめず、最後まで現業で生き残ることを願ってこの講義をおすすめします!

    • emptynet님의 프로필 이미지
      emptynet

      受講レビュー 1

      平均評価 5.0

      5

      73% 受講後に作成

      いつも良い講義をありがとうございます。 また、前の講義のようにテストコードを作成し、実際に適用される例があればもっと良かったのですが、自分でやって不満を解消したいと思います。 いつも待っています。次回、もっと良い講義で早く来ていただければ幸いです ^^!!

      • rheech224434님의 프로필 이미지
        rheech224434

        受講レビュー 3

        平均評価 5.0

        修正済み

        5

        100% 受講後に作成

        フラッターで実施されたどんなプロジェクトを急いで扱わなければならない状況に置かれ、公式文書中心に基礎をすばやく掘り、この講義を聞きました。 講義で学んだことを参考に、新しいアーキテクチャを適用しながら、結合も高い既存のコードを多く改善しました。おかげでコードをたくさん整理しながら始めることができ、今でも大きな助けになっています。 あえて残念だった点を残せば、中高級講義であるだけに単純なUI実装をそのまま見せるのではなく、もっと多様な実装事例とともにテストコードの作成も経験できたらさらに良いと思いました。しかし、この感想は、さまざまなテーマで構成された講師の別の講義を聞いたことがないために感じたことかもしれません。何よりタイトルの通り良いアーキテクチャを悩み、フラッター実践経験を身につけるのには有用な講義だと思います。 良い講義ありがとうございます!

        • iamlimyeonju2930님의 프로필 이미지
          iamlimyeonju2930

          受講レビュー 5

          平均評価 5.0

          5

          100% 受講後に作成

          本当に助かりました! 一人で開発していたら知らなかった、Figmaを使ってアプリを作る方法を詳しく教えてくれて良かったです。 フォルダ構造の分割方法やディープリンクの実装方法も本当に良かったです。 良い講義をありがとうございました!!

          • songjin39148713님의 프로필 이미지
            songjin39148713

            受講レビュー 19

            平均評価 5.0

            修正済み

            5

            100% 受講後に作成

            まず、この講義について良いと思った点を整理すると、 1. Figma デザイン基準でアプリをどのように作成するかを学べたので良かったです。 2. カスタム ウィジェットをどのように作成するか、ディープリンクをどのように実装するかを学べたので良かったです。 3. 全体的に構造をどのように設定するかをすばやく復習できたので良かったです。 個人的に、1 番でも述べたように、Figma を通じて共同作業を行うと聞いたとき、デザインを実際にコードにどのように実装するかというプロセスが気になりましたが、それが解決された点が最も良かったと思います。 最後に、良い講義をしてくださった先生に感謝します。

            期間限定セール、あと1日日で終了

            ¥10,963

            24%

            ¥14,561

            survivalcodingの他の講座

            知識共有者の他の講座を見てみましょう!

            似ている講座

            同じ分野の他の講座を見てみましょう!