인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST

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

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

중급자를 위해 준비한
[모바일 앱 개발] 강의입니다.

이런 걸 배울 수 있어요

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

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

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

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

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

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

이 강의에 관심이 있으신 분들은 이미 제 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 패턴

안녕하세요
오준석입니다.

11,068

수강생

747

수강평

842

답변

4.7

강의 평점

14

강의

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

전문 분야 : Android, Flutter

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

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

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

더보기

커리큘럼

전체

47개 ∙ (10시간 8분)

해당 강의에서 제공:

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

수강평

전체

66개

4.8

66개의 수강평

  • 정다희님의 프로필 이미지
    정다희

    수강평 2

    평균 평점 5.0

    5

    76% 수강 후 작성

    혼자서 익히기 너무 힘든 분야인데, 강의 덕분에 버틸 수 있었습니다. 실전에서 사용하기 좋은 유용한 예제를 통해 설명 해 주셔서 비전공자 분들도 익히기에 좋지 않을까 싶습니다. 왜냐면 제가 완전한 비전공자 이지만 잘 배우고 있거든요!! 이전 강의들부터 차근차근 듣다보면 실력이 향상되는 본인을 느낄 수 있으실거에요. 수강평 잘 안남기는데 너무 좋아서 자세하게 남겼습니다ㅎㅎ..!!감사합니다.

    • 굥굥님의 프로필 이미지
      굥굥

      수강평 1

      평균 평점 5.0

      5

      50% 수강 후 작성

      플러터 관련 강의 자료들이 많이 없어서 혼자 공부하기에 너무 힘든 와중에 정말 귀한 플러터 강좌인 것 같아요!! 플러터 중급 강좌라고 해서 단순히 플러터나 다트 문법에만 국한된 강좌가 아닌 앱을 만들기 위해 어떤 구조로 어떻게 프로젝트를 구성해야 하는지 MVVM과 클린아키텍처를 적용해 알려주시기 때문에 중급 강좌 그 이상의 가치를 느낄 수 있었습니다!!

      • 김재승님의 프로필 이미지
        김재승

        수강평 2

        평균 평점 5.0

        5

        100% 수강 후 작성

        완강했습니다. 플러터를 배우고 있는 입장에서 프로젝트를 어떻게 구성해야 할지에 대한 가이드라인을 제시하고, 실전에 적용할 핵심 내용들로 꽉꽉 채웠다는 느낌을 받았습니다. 플러터를 공부하시거나 아키텍처에 대한 고민을 하고 계시는 분이라면 이 강의를 꼭 들어보기를 추천드립니다. 좋은 강의 감사합니다!!

        • 개꾸꾸님의 프로필 이미지
          개꾸꾸

          수강평 4

          평균 평점 4.5

          3

          89% 수강 후 작성

          내용은 구성은 좋아요. 간단한 프로젝트를 빠르게 생성하고 만들어보고 바꿔가면서 학습하는 방식도 좋습니다. 다만, 실시간 강의가 아니고 녹화한 인터넷 강의 아닌가요 ? 중간중간에 생각지 않은 에러나 의외의 상황에 헤매거나 그걸 자세한 설명없이 후다닥 수정 하시고 넘어가서,,, 다른 강의들은 이런것은 편집하거나 자막으로 설명을 하시던데,,, 아쉽습니다.

          • sm.j님의 프로필 이미지
            sm.j

            수강평 2

            평균 평점 5.0

            5

            74% 수강 후 작성

            안녕하세여, 앨리스트랙에서 특별강사로 강의해주셔서 인상이 깊어서 직접 강의를 결제해서 듣고 있습니다.

            • 오준석
              지식공유자

              감사합니다. 인강으로는 장기과정의 극히 일부만을 다루고 있어 아쉽지만, 도움이 되신다면 좋겠고, 질문 언제든 환영합니다.

          오준석님의 다른 강의

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

          비슷한 강의

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

          연관 로드맵

          강의가 포함된 로드맵으로 학습해 보세요!

          월 ₩24,200

          5개월 할부 시

          ₩121,000