강의

멘토링

커뮤니티

BEST
개발 · 프로그래밍

/

모바일 앱 개발

Flutter 중급 1편 - 클린 아키텍처

플러터 앱에 클린 아키텍처를 적용하여 좀 더 나은 코드, 유지보수 하기 좋은 코드를 작성하는 방법을 배울 수 있습니다. 중급 이상으로 가기 위한 필수 강의입니다.

(4.8) 수강평 72개

수강생 966명

  • 오준석
진화하는
FlutteriOSAndroid

먼저 경험한 수강생들의 후기

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

  • 플러터 앱에 클린 아키텍처 적용하기

  • 관심사 분리를 통해 소스코드를 쉽게 관리하기

  • 복잡한 수정사항을 쉽게 수정하기

  • 언제 코드를 다시 봐도 금방 코드를 이해할 수 있는 코드 구조

더 견고하고, 더 안정적인 모바일 앱! 
클린 아키텍처로 플러터 한 단계 레벨 업.

더 좋은 구조의 앱 아키텍처란? 📖

이 강의에 관심이 있으신 분들은 이미 제 Flutter 강의 몇 개는 보셨거나, 간단한 앱 한 두 가지는 만들어 보셨을 겁니다. 그리고 아마도 다음과 같은 고민들을 하셨을 것입니다.

플러터 앱 개발자의 고민!

‘더 나은 앱을 위한 프로젝트 구조는 어떤 것일까?’ 
‘참고할 만한 좋은 구조의 프로젝트 샘플은 없을까?’ 
실무에서는 어떤 구조로 앱을 개발할까?’ 

이런 고민을 하시는 분들께 도움을 드리기 위해 이 강의를 준비했습니다. 함께 도전해보실까요?


클린 아키텍처
적용해야 할 세 가지 이유 🚩

이 강의에서는 플러터 앱에 클린 아키텍처를 적용하면서 이러한 부분을 해소해 나갑니다.
클린 아키텍처는,

  • 1️⃣ 프레임워크에 독립적이고 
  • 2️⃣ 테스트를 쉽게 할 수 있으며 
  • 3️⃣ 기능 수정이나 추가가 용이합니다.

따라서, 좋은 앱 개발을 하기 위해 꼭 필요한 개념이라고 할 수 있습니다.


두 가지 앱을 
클린 아키텍처로 직접 
개발해봅니다 📲

다음 두 가지 앱을 클린 아키텍처를 적용하여 개발합니다.

  • 이미지 검색 앱: 외부 API를 통해 이미지를 검색할 수 있는 간단한 앱입니다.
  • 노트 앱: 로컬 DB에 저장되는 노트 앱입니다.

직접 만들어보세요!

이미지 검색 앱

  • 검색어를 입력하여 이미지 검색
  • 네트워크 오류시 적절한 오류 처리

노트 앱

  • 노트 작성, 수정, 삭제
  • 삭제 취소
  • 여러 조건으로 정렬
  • 로컬 DB에 저장

이 강의만의 특징을 
알려드립니다 🔍

클린 아키텍처를 적용하는 과정을 단계별로 심도있게 학습합니다.

  • ✅ 특정 라이브러리 사용시 왜 그 라이브러리를 사용하게 되었는지 라이브러리 사용 전과 후를 비교하여 설명합니다.
  • ✅ 복잡한 개념은 도식을 활용하여 설명합니다.
  • ✅ 모든 소스 코드와 강의에 사용한 슬라이드를 제공합니다.

강의 수강 후, 여러분의 코드 구조는 이렇게 달라집니다!

발전한 코드 구조, 직접 경험해보세요.


자주 묻는 질문이 
궁금하다면? 💬

Q. 강의를 수강하기에 적절한 지식은 어느 정도일까요?

제 강의 중 최소한 'Flutter 중급 - Http통신, 상태관리'와 'Flutter 응용 - 공공 API를 활용한 앱 만들기'를 들으시거나 그에 상응하는 지식이면 됩니다. Future, Stream, Provider 를 이해하고 있는 것이 도움이 됩니다.

Q. 강의에서 사용하는 소스 코드가 제공되나요?

강의에서 다룬 모든 소스 코드와 슬라이드가 제공됩니다.


강의 선택 가이드

본인이 공부해야 할 강의가 맞는지 확인해 보세요.

 

선수 강의

MVVM을 모르신다면 우선 이 강의를 선행하시는 것이 좋습니다.

Flutter 응용 -
공공 API를 활용한 앱 만들기 (MVVM 패턴)

Open API를 활용하고
MVVM 패턴 학습 과정

연관 로드맵

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 클린 아키텍처를 모바일 앱에 적용하고 싶은 분

  • 좀 더 나은 구조의 앱 개발에 관심이 있는 분

  • Flutter 중급, 응용 수업을 들었거나 그에 상응하는 지식을 가진 분

  • Flutter로 간단한 앱 개발을 할 수 있는 분

선수 지식,
필요할까요?

  • Dart 문법

  • Flutter 기본 지식

  • Flutter 비동기 프로그래밍 지식 (Future, Stream)

  • Flutter 상태관리 (Provider)

  • MVVM 패턴

안녕하세요
입니다.

12,112

수강생

869

수강평

861

답변

4.7

강의 평점

14

강의

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

전문 분야 : Android, Flutter

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

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

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

커리큘럼

전체

46개 ∙ (9시간 59분)

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

수강평

전체

72개

4.8

72개의 수강평

  • harashow884974님의 프로필 이미지
    harashow884974

    수강평 4

    평균 평점 4.5

    3

    89% 수강 후 작성

    内容は構成は良いです。簡単なプロジェクトをすばやく作成、作成、置き換え、学習する方法もお勧めします。ただし、リアルタイム講義ではなく録画したインターネット講義ではありませんか? 途中で考えていないエラーや意外な状況に迷ったり、それを詳細な説明なしに後輩修正して越えて、、、、他の講義たちはこういうことは編集したり字幕で説明をしたりして、、、残念です。

    • wkjang43069님의 프로필 이미지
      wkjang43069

      수강평 1

      평균 평점 5.0

      5

      50% 수강 후 작성

      フラッター関連の講義資料があまりないので、一人で勉強するのが難しすぎる中で本当に貴重なフラッター講座だと思います! フラッター中級講座と言って、単にフラッターやダーツ文法に限られた講座ではなく、アプリを作るためにどのような構造でどのようにプロジェクトを構成すべきかをMVVMとクリーンアーキテクチャを適用して教えてくれるので、中級講座以上の価値を感じることができました!

      • clouari0630님의 프로필 이미지
        clouari0630

        수강평 2

        평균 평점 5.0

        5

        76% 수강 후 작성

        一人で身につけるのが難しい分野ですが、講義のおかげで持ち上げることができました。 実戦で使いやすい便利な例を使って説明してくれて、非専攻者の方々も身につけて 良くないかと思います。なぜなら私が完全な非専攻者ですが、よく学んでいますよ! 以前の講義からじっくり聞いてみると、実力が向上する本人を感じることができます。 受講坪は良くないのにとても良くて詳しく残しましたㅎㅎ..!!ありがとうございます。

        • tkdqjaos9991080님의 프로필 이미지
          tkdqjaos9991080

          수강평 2

          평균 평점 5.0

          5

          100% 수강 후 작성

          頑張りました。フラッターを学んでいる立場でプロジェクトをどのように構成するかについてのガイドラインを提示し、本番に適用する重要な内容でいっぱいになったという感じを受けました。 フラッターを勉強したり、アーキテクチャに悩んでいる方なら、この講義をぜひ聴いてみることをおすすめします。 良い講義ありがとうございます!

          • blastrace4282님의 프로필 이미지
            blastrace4282

            수강평 2

            평균 평점 5.0

            5

            74% 수강 후 작성

            こんにちは、アリストラックで特別講師として講義してくださって印象が深く、直接講義を決済して聞いています。

            • survivalcoding
              지식공유자

              ありがとうございます。仁川では長期過程のごく一部だけを扱っており、残念ですが、役に立つといいですし、質問いつでも歓迎します。

          ₩121,000

          오준석님의 다른 강의

          지식공유자님의 다른 강의를 만나보세요!

          비슷한 강의

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