인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST
개발 · 프로그래밍

/

모바일 앱 개발

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

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

(4.8) 수강평 63개

수강생 887명

Thumbnail

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

이런 걸
배워요!

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

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

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

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

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

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

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

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

수강생 수

9,577

수강평 수

647

강의 평점

4.7

강의 수

13

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

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

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

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

커리큘럼

전체

46개 ∙ (10시간 12분)

수업 자료

가 제공되는 강의입니다.

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

수강평

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