채널톡 아이콘
BEST

Flutter 앱 개발 실전

실전 Flutter 프로젝트를 진행하는데 필요한 경험과 노하우를 담은 수업입니다. 단순 구현을 넘어서 시각적으로, 데이터적으로 일관성 있고, 프로젝트가 커져도 지속가능한 서비스를 만드는 방법을 배울 수 있습니다.

(4.8) 수강평 30개

수강생 455명

개발자
플러터
flutter
하이브리드앱
앱개발
Flutter

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

이런 걸 배울 수 있어요

  • 필수로 알아야하는 실전 Dart 문법

  • Flutter 동작 원리를 이해하는데 필요한 지식

  • 시각적, 데이터적으로 일관성 있는 서비스 만들기

  • 지속 가능한 서비스를 만드는 방법

Flutter 앱 개발,
기초를 익혔다면 실전을 배울 때입니다! 📱

Flutter 실전 프로젝트에서 만나는 문제들 🧐

#1.
Flutter와 Dart에 대한
기반 지식이 약하다.

모든 Flutter 개발자는 알게 모르게 BuildContext와 InheritedWidget을 사용하지만, 개념을 제대로 이해하고 사용하는 개발자는 많지 않습니다. 또한 Flutter의 기반이 되는 Dart와 Widget의 동작 원리를 깊이 있게 학습하지 않는다면, 이유와 원리를 모른 체 간신히 동작하는 코드만 작성하게 됩니다.

#2.
최신 기술을 따라가느라
맥락을 놓친다.

상태 관리 패키지만 해도 GetX, Provider, Riverpod, Bloc, Cubit 등 계속해서 새로운 기술이 등장하고 있습니다. 특히 최근에 Flutter를 시작한 개발자들은 StatefulWidget이 존재하는데 해당 패키지들이 어떤 이유로 등장했고, 왜 이런 방식으로 기능을 제공하는지 정확한 이유를 모르기에 패키지 구현 방법 위주로만 학습하게 되며, 과거의 문맥을 제대로 이해하고 사용하기는 어렵습니다.

#3.
프로젝트가 커져가며
코드 복잡도가 올라간다.

실전 프로젝트를 진행하다 보면 프로젝트가 점점 커져감에 따라 더 이상 손대기 두려워지는 경우가 있습니다. 코드 복잡도가 너무 높아져 변경사항이 어떤 문제를 일으킬지 예상이 안되는 지경에 이른 것이죠. 프로젝트를 운영하면서 발생하는 변경사항을 반영할 때 흔히 직면하는 문제인데, 여기까지 오신 분들은 아키텍처를 배우실 차례입니다.


강의 목표 🎯

본 강의는 다른 프로덕트를 따라 만드는 클론 코딩이나, 조금만 찾아보면 배울 수 있는 특정 라이브러리 사용 방법을 알려주는데 초점이 맞춰진 강의가 아니며, Dart와 Flutter에 대한 올바른 지식을 바탕으로 지속 가능한 프로젝트를 만드는 것을 목표로 합니다.


강의 특징 ✔️

이유와 원리를 알려주는 강의

Dart의 동작 원리와 이로부터 파생되는 여러 가지 문제들을 소개하고 이를 어떻게 해결하는지 최대한 실무적이고 본질적인 내용을 다룹니다. 또한 수많은 상태 관리 패키지들은 어떤 문제를 해결하기 위해 등장하였고 어떻게 문제를 해결하는지 배우고 직접 코드로 구현해 봅시다.

지속 가능한 서비스를 만드는 강의

이번 강의는 단순히 동작하는 앱을 만드는 단계를 넘어서 시각적으로, 데이터적으로 일관성 있는 서비스를 구현하고 프로젝트가 성장함에 따라 증가하는 코드 복잡도를 제어하고 검증하는 방법을 다룹니다. 이를 통해 지속 가능한 서비스를 만드는 방법을 배워봅시다.

📌 수강 전 확인해 주세요!

본 강의는 Flutter 앱 개발 시리즈의 두 번째 강의입니다. Flutter 앱 개발 기초 강의는 아래 강의를 참고해 주세요.


특별히 준비했어요 ✨

노션 학습 자료 제공
평생 소장
(섹션0. 강의 자료 참고)

피그마 학습 자료 제공
👉 미리보기

전체 소스 코드 제공
평생 소장


이런 걸 배워요 🎓

1. 실전 Dart 문법

  • 메모리 할당 규칙
  • 참조 비교 & 값 비교
  • 얕은 복사 & 깊은 복사
  • 불변 객체
  • 직렬화 & 역직렬화
  • 코드 생성 패키지
  • final & const 차이
  • getter & setter
  • extends & mixin & extension

2. 상태 관리

  • 상태 관리 이론
  • StatefulWidget
  • InheritedWidget
  • Provider
  • Riverpod
  • Cubit
  • Bloc


3. 디자인 시스템 & 반응형 UI

  • 디자인 시스템 이론
  • 커스텀 테마 만들기
  • 다국어 구현
  • Overlay
  • GlobalKey
  • BuildContext
  • 반응형 UI 구현



4. MVVM & Test

  • MVVM 아키텍처
  • 관심사 분리
  • 데이터 바인딩
  • 의존성 주입
  • 모의 객체
  • Unit Test
  • Golden Test
  • Widget Test
  • Integration Test
  • Test Coverage

이런 걸 만들어요 💫

1. 다양한 상태 관리 실습

2. 글로벌 서비스를 위한 다국어 구현

3. 커스텀 테마 구현 - 라이트 테마

3. 커스텀 테마 구현 - 다크 테마

4. 디스플레이 크기 변경에 반응하는 UI 구현

5. MVVM 아키텍처 구현

6. 단위 & 위젯 테스트 구현

7. 상품 결제 통합 테스트 구현


예상 질문 Q&A 💬

Q. 어느 정도 수준부터 수강하실 수 있나요?

아래 기초 강의를 수강하신 분들이면 따라오실 수 있도록 준비했습니다.

Q. Flutter 최신 버전으로 수강 가능한가요?

네! Flutter 최신 버전에서 수강하실 수 있도록 노션 학습 자료를 상시 업데이트하고 있습니다 :) 강의 영상과 다른 부분은 강의 자료를 참고해 주시고, 만약 수강하시다가 문제가 생기시는 경우 언제든지 오픈 카카오톡으로 문의주시면 문의주시면 신속히 도와드리고 있습니다. (25.09.01 : 최종 확인 버전 Flutter 3.35.2)

Q. Visual Studio Code(VSCode)로 진행하는 이유가 있나요?

VSCod는 Android Studio보다 메모리를 적게 사용하기 때문에 더 많은 분이 수강하실 수 있도록 VSCode를 선택하였습니다. 또한 VSCode에서 제공하는 대부분의 기능은 Android Sutdio에서도 지원하기 때문에 조금만 검색해 보시면 Android Studio에서도 동일하게 이용하실 수 있습니다.

Q. 수강 기한이 무제한이 아닌 이유가 있나요?

강의 구매 후 미루지 않고 수강하시도록 기한을 두었으며, 수강 기한 연장을 원하신다면 언제든지 devstory.co.kr@gmail.com로 인프런 이메일을 알려주세요!강의 자료는 평생 소장 가능합니다 :)

Q. 어떤 상태 관리로 프로젝트를 진행하나요?

상태 관리편에선 StatefulWidget, InheritedWidget, Provider, Riverpod, Cubit, Bloc 이론 및 실습을 진행하고, 디자인 시스템 및 MVVM편에선 강의는 Provider로 진행하지만, Riverpod과 Bloc을 사용한 프로젝트 소스 코드를 추가로 제공해 드리고 있습니다.


이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 나만의 커스텀 테마를 구현하고 싶은 개발자

  • 지속 가능하고 일관성 있는 앱을 만들고 싶은 분

  • Flutter 취업을 희망하시는 분

  • 나만의 앱 서비스를 제대로 만들고 싶은 분

  • 단순 구현을 넘어 지속 가능한 서비스를 만들고 싶으신 분

선수 지식,
필요할까요?

  • Flutter 앱 개발 기초 강의

안녕하세요
DevStory입니다.

1,778

수강생

145

수강평

230

답변

4.9

강의 평점

2

강의

커리큘럼

전체

125개 ∙ (14시간 23분)

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

수강평

전체

30개

4.8

30개의 수강평

  • dsu33914850님의 프로필 이미지
    dsu33914850

    수강평 1

    평균 평점 5.0

    5

    42% 수강 후 작성

    There are many materials on YouTube for simply implementing each one, but this lecture contains a lot of content that is really necessary for practical work in a logical order. In particular, you can establish and think about the overall architecture, apply the MVVM pattern to separate each code and develop it for better maintenance, and it seems like it is hard to learn things like multilingualism, themes, and design systems properly anywhere. And useful tips keep coming up during the process. I highly recommend it to others. In fact, at first, I was pressed for time, so I tried to pick out only the content I needed (actually, all that is on YouTube..). If I did that, I might not know the true value of this lecture. I think it is important to understand this class logically in order and acquire the whole thing step by step. Then, I think I will suddenly see the forest and really level up as a developer.

    • zerokim02152034님의 프로필 이미지
      zerokim02152034

      수강평 4

      평균 평점 5.0

      5

      64% 수강 후 작성

      The best Flutter lecture! I recommend it. I would like to recommend it to those who are using Flutter in the field and those who are not Flutter developers but want to learn only the necessary functions quickly and release a proper app. Since it explains the characteristics of Flutter in a concise manner, it will be very helpful for those who choose Flutter as a side project.👍 I am developing a Flutter app at a startup without a mentor. Through the last Devstory lecture, I learned a lot about the instructor's coding and study methods, and thanks to that, I have been hired as an app developer and have changed jobs, and I am growing well. I used to be in charge of maintenance, but now I am in charge of a new project.ㅎㅎ This lecture was a great help in my work and in maintaining the app I developed with Flutter. In particular, it covered state management, themes, language packs, etc., and there were contents that I needed right away in my work or for my project, so I think it was very helpful in managing my company's app. Those who have joined a startup with Flutter have probably experienced it.. The frustrating feeling of having to maintain the code that previous developers or outsourced developers wrote in a hurry due to the nature of startups by diligently finding hints.. If you are really unlucky, you may come across an app where multiple developers each use their own state management, so there are more than 3 state managements in one app. If you had come across this lecture at that time, maintenance would not have been so difficult. I really wanted to make an app again, but I quit my job quickly due to company circumstances, and I really want to recommend this lecture to the developers who are currently working at that company. There are many good Flutter lectures, but the part that I was disappointed with was the code or learning materials. In Devstory's lecture, the UI code is prepared in advance with Notion, so you can get only the necessary logic without stopping the lecture, making learning efficient. Personally, I think it is good because I feel that they are very considerate of the students in this area. And it is also great that they do not just tell you the content, but also tell you how to find this information and where to find it. If you have someone like this in your company, you won't have to dig alone like this. Since you don't have a mentor, you'll be developing at your company in a hurry, and whenever you feel lost, you'll often come to Infraon to listen to the lectures. I'll check if Devstory uploaded anything... and I'll be sullen and repeat that. Finally, the lecture came out, so I'm so happy that I'm talking for a long time. If there are any new Flutter developers who are hesitating whether to take the class or not like I did in the past... I recommend that you don't hesitate and take the class right away. If you think you lack basics, it will be really helpful if you take the previous lecture. By taking the class, you'll now have the best Flutter instructor as your mentor. I'm watching the lecture today to develop a personal project, and it's helpful for the company app, but there are many functions that I want to apply to my personal app, so I think this lecture is better. I'll be waiting for the next intermediate and advanced lectures, instructor!

      • jsk0057797님의 프로필 이미지
        jsk0057797

        수강평 12

        평균 평점 3.8

        5

        100% 수강 후 작성

        It is one of the best lectures. I highly recommend it. I applied for it because the lecture reviews were good. I wanted to learn Flutter since Flutter 2.X version, but I was lukewarm because I didn't have the confidence to solve secure coding with Flutter. After successfully implementing some of the secure coding functions that I had to implement to pass the company's security verification, I started taking many Inflearn Flutter lectures at the end of last year because I wanted to learn Flutter properly. I learned a lot from each lecture while taking the beginner and intermediate lectures. I had a lot of difficulties with the state management part that I encountered while learning Flutter. When I searched the Internet, there were many articles saying that Riverpod state management was good, so when I searched for lectures because I wanted to learn it, most of them were Provider. This lecture had good reviews and had various state management sections, so I applied without hesitation and it was great. The video lectures are centered on Provider state management, but I learned a lot because the Riverpod state management version was also uploaded to Notion. Every time I get stuck, I feel a sense of pride as if I am growing little by little thanks to the instructor's kind and quick answers. I started learning coding late in life at the age of 50 after working in service planning. As a result, I felt helpless and had to solve problems on my own without a mentor, and I had to stop for a long time when I hit a wall and then move forward once I solved it. I am afraid every time I learn a new language, but I am also learning Flutter to keep up with the trend. I can't solve my questions on YouTube, but DevStory's quick answers make it easy to solve them, so I feel like I have a strong mentor right next to me. UI and functional separation coding can be solved with Clean Architecture, but I think MVVM can also be sufficiently solved. I guarantee that you will gain much more if you take this lecture and Code Factory's intermediate lecture together.

        • gang0406gang0740님의 프로필 이미지
          gang0406gang0740

          수강평 2

          평균 평점 5.0

          5

          6% 수강 후 작성

          The lecture is really... the best among the Flutter lectures. I read this lecture repeatedly for a week and started the project right away. Most of the functions I want to make are included in this lecture, so I'm developing it without difficulty. ㅎㅎ This Flutter lecture is really the end!!

          • jdt님의 프로필 이미지
            jdt

            수강평 5

            평균 평점 5.0

            5

            100% 수강 후 작성

            I took several lectures to learn Flutter. Most of the lectures said that I could make some apps with Flutter, but I felt that something was lacking... Suddenly, I watched the basic lecture of 'Devstory' and got a feel for Flutter, and I took the practical lecture too... It was as expected.~~~ ^^ Logical and clean explanation! A huge and detailed preparation material for Flutter! (Please give me a book with the materials you prepared...^^) Design system and MVVM refactoring were especially good...^^ I highly recommend it to those who want to learn Flutter properly. Great lecture! Thank you, Devstory...^^

            지식공유자의 깜짝할인 중 (6일 남음)

            ₩83

            25%

            ₩143,000

            비슷한 강의

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