플러터(Flutter)는 올해 가장 주목받는 기술 중 하나입니다. 이 글에서는 Flutter로 iOS와 Android 애플리케이션을 개발하는 방법을 배울 수 있는 무료 및 유료 학습 자료들을 소개해 드리겠습니다.
모바일 앱 개발에 관심이 있으신가요?
답이 '예'라면 잘 찾아오셨습니다! 아직 Flutter에 대해 잘 모르시더라도 걱정하지 마세요. Flutter가 무엇인지, 그리고 왜 올해 배워야 하는지 다룬 글을 이미 작성해 두었으니 참고하시면 좋습니다.
Flutter는 구글(Google)이 만들어 2017년 5월에 공개한 무료 오픈소스 모바일 UI 프레임워크입니다. 한마디로 말하자면, 단 하나의 코드로 네이티브 모바일 애플리케이션을 만들 수 있게 해줍니다. 즉, 하나의 프로그래밍 언어와 하나의 코드베이스만으로 iOS와 Android라는 두 가지 앱을 동시에 만들 수 있습니다.
이 글에서는 무료 콘텐츠와 유료 콘텐츠 두 가지 유형으로 나누어 소개합니다. 영상, 강좌, 도서, 튜토리얼 등 다양한 학습 스타일을 가진 분들이 모두 활용할 수 있도록 좋은 자료들을 찾아 정리했습니다.
본격적으로 시작하기 전에 한 가지 더 말씀드리자면, '유료 콘텐츠와 무료 콘텐츠 중 어떤 것으로 코딩을 배워야 하는가'를 다룬 글도 따로 준비했습니다. 어떤 유형이 자신에게 맞는지 확실하지 않다면, 이 글을 읽기 전에 먼저 확인해 보시길 권합니다.
그럼 시작해 보겠습니다. 각 리소스마다 짧은 소개글을 덧붙였으며, 모든 정보는 해당 웹사이트의 설명을 바탕으로 작성되었습니다. 제가 모든 자료를 직접 경험해 본 것은 아니므로, 더 자세한 내용이 필요하시면 링크된 웹사이트를 방문해 보세요.
무료 학습 자료
영상 / 강좌
- Dart Programming Tutorial - Full Course
freeCodeCamp에서 제공하는 Dart 풀 코스입니다.
이 입문자용 완전 튜토리얼로 Dart 프로그래밍 언어를 배워보세요. Dart는 Flutter 프레임워크에서 크로스 플랫폼 모바일 앱을 개발할 때 사용되는 강타입(strictly typed) 프로그래밍 언어입니다.
- Flutter Course - Full Tutorial for Beginners (iOS & Android 앱 만들기)
freeCodeCamp의 초보자용 풀 튜토리얼입니다. 필자가 Flutter를 처음 시작할 때 참고했던 자료 중 하나로, 훌륭한 입문서 역할을 하며 앞으로 유용하게 쓰일 핵심 개념들을 이해하는 데 큰 도움이 됩니다.
구글의 혁신적인 멀티플랫폼 모바일 개발 프레임워크인 Flutter를 배워 Android와 iOS용 앱을 만들어 보세요. Flutter Crash Course의 Nick Manning이 Flutter를 빠르고 효과적으로 시작하는 방법을 알려줍니다. 2017년부터 Flutter 엔지니어로 활동해 온 Nick은 실무 노하우를 명확하고 현실적인 단계별 크래시 코스로 정리했습니다.
- Flutter Crash Course
Traversy Media의 Flutter 크래시 코스입니다.
이 크래시 코스에서는 네이티브 모바일 앱을 만들기 위한 Flutter를 살펴봅니다. Flutter가 무엇인지, 환경 설정 방법, 기본 위젯, Stateless/Stateful 위젯, 라우팅 등을 다룹니다.
- Flutter Tutorial for Beginners
The Net Ninja가 만든 초보자용 Flutter 유튜브 재생목록입니다.
Flutter(와 Dart)를 사용해 Android와 iOS 앱을 처음부터 끝까지 만드는 과정을 배울 수 있습니다. World Time 앱과 두 개의 미니 앱을 만들면서 위젯, 패키지, 에셋, 비동기 코드 등 Flutter 실력을 쌓는 데 필요한 모든 것을 익히게 됩니다!
- Flutter & Firebase App Build
The Net Ninja가 제작한 Flutter와 Firebase 관련 유튜브 재생목록입니다. 첫 앱에서 Firebase를 사용하고 싶었을 때 필자가 가장 먼저 수강한 강좌로, 포괄적인 내용 덕분에 이 도구를 Flutter와 통합하는 방법을 깊이 있게 이해할 수 있었습니다.
Firebase Firestore(실시간 데이터베이스)와 Firebase Authentication을 활용해 Flutter 애플리케이션을 처음부터 만드는 방법을 배웁니다. 이 재생목록은 이미 Flutter를 어느 정도 아는 개발자를 대상으로 합니다.
- Reso Coder
Flutter 전문 유튜브 채널입니다. Reso Coder는 프레임워크의 작동 원리를 설명하는 수많은 튜토리얼을 제작했으며, 프로젝트에 통합할 수 있는 다양한 Flutter 도구들도 소개합니다. Flutter 코드 아키텍처에 대한 강의까지 마련되어 있습니다.
Flutter는 앱 개발 환경을 바꾸고 있습니다. 뒤처지지 마세요! 크로스 플랫폼 모바일과 웹 개발을 배우고, 세심하게 설계된 프로젝트 기반 강의를 통해 배운 내용을 바로 여러분의 앱에 적용해 보세요.
- FilledStacks
역시 Flutter 전문 유튜브 채널입니다. Firebase, UI, 아키텍처 등 다양한 주제의 튜토리얼을 접할 수 있으며, 모바일과 웹 Flutter 강의도 함께 제공됩니다.
Flutter로 고품질의 프로덕션 수준 모바일 앱을 만드는 법을 배워보세요.
- Code With Andrea
Flutter 학습 튜토리얼 채널입니다. 상태 관리, 레이아웃, 테스트 등 Flutter 전반을 다루는 정기 영상이 올라오며, 더 나은 Flutter 개발자로 성장하는 데 도움을 줍니다.
Google Codelabs
Google Codelabs 웹사이트에서도 Flutter를 배울 수 있습니다. 이 사이트는 안내에 따라 진행하는 튜토리얼 기반의 실습형 코딩 경험을 제공합니다. Flutter 외에도 활용 범위가 넓어, 구글의 모든 기술을 다양한 튜토리얼과 함께 참고할 수 있다는 점이 매력적입니다.
대부분의 코드랩(Codelab)은 작은 애플리케이션을 빌드하거나 기존 앱에 새로운 기능을 추가하는 과정을 단계별로 안내합니다. Android Wear, Google Compute Engine, Project Tango, iOS용 Google API 등 폭넓은 주제를 다룹니다.
공식 문서(Documentation)
Flutter의 장점 중 하나로 손꼽히는 것이 바로 문서화입니다. 학습 단계에서든 실제 앱을 개발할 때든 큰 도움이 되며, 방대한 주제를 다룹니다.
- Flutter 시작하기
- 사용 가능한 모든 위젯
- API 문서 (라이브러리 문서)
- 다양한 튜토리얼이 담긴 쿡북(Cookbook)
- 앱 예제
- 공식 Flutter 유튜브 채널
도서
- Flutter Succinctly
Flutter 공식 문서를 둘러보다 발견한 책입니다. 저자가 하나의 완전히 작동하는 앱을 만들어 가는 과정을 통해 프레임워크를 명확하게 이해할 수 있습니다. 모바일 개발 경험이 없어도 부담 없이 읽을 수 있는 구성입니다.
- Flutter Tutorials Handbook
Flutter 앱을 작성할 때 흔히 겪는 문제 해결법을 담은 레시피 형태의 쿡북입니다. 각 항목이 독립적으로 구성되어 있어 참고 자료로 활용하기 좋고, 앱을 만들 때마다 필요한 부분만 찾아볼 수도 있습니다. Flutter 공식 문서와 함께 사용하면 시너지가 크며, 예제도 풍부하게 수록되어 있습니다.
HereWeCode
필자도 곧 Flutter 튜토리얼을 제작할 계획입니다. 새로운 소식을 놓치고 싶지 않다면 유튜브 채널과 트위터를 팔로우해 주세요. 다루었으면 하는 주제나 튜토리얼이 있다면 언제든지 의견을 보내주세요.
유료 학습 자료
강좌
- The Complete 2020 Flutter Development Bootcamp with Dart
이 Flutter 부트캠프는 구글 Flutter 팀과 공식 협업하여 제작되었습니다. 완전한 기초부터 시작해 여러 애플리케이션을 직접 만들어 보게 되며, 27시간 이상의 영상 강의와 프로젝트가 포함되어 있습니다. 프로그래밍 경험이 전혀 없어도 시작할 수 있습니다.
- Learn Flutter & Dart to Build iOS & Android Apps [2020]
네이티브 iOS/Android 앱을 만들기 위한 Flutter SDK와 Flutter 프레임워크의 완벽 가이드입니다. 기본적인 프로그래밍 지식이 있으면 좋지만 필수는 아닙니다. 이 강좌에서는 이론뿐 아니라 완성도 높은 실전 앱을 직접 만들면서 Flutter를 배우게 됩니다. Google Maps, 디바이스 카메라, 애니메이션 등 다양한 기능을 활용합니다.
- Dart and Flutter: The Complete Developer's Guide
RxDart와 애니메이션을 포함해 Flutter와 Dart로 모바일 앱을 만드는 데 필요한 모든 것을 다룹니다. JavaScript, Java, Python 등과 유사한 프로그래밍 경험이 요구됩니다. 이 강좌를 통해 설계, 애니메이션 제작, 앱 아키텍처 구성 방법을 익힐 수 있습니다. 다른 강좌보다 난이도가 높은 편으로, 오프라인 저장소 활용, 네트워크 요청 최적화, 고급 디자인 패턴 같은 실무 스킬도 배울 수 있습니다.
- Flutter & Firebase: Build a Complete App for iOS & Android
Dart, Flutter, Firebase를 사용해 iOS와 Android용 실전 애플리케이션을 통째로 만드는 강좌입니다. 기본부터 시작하며 Dart와 Flutter에 대한 완전한 소개도 포함되어 있습니다. 진행하면서 고급 주제로 나아가는데, 특히 프로덕션 수준의 코드 작성에 중점을 두어 확장 가능한 견고한 앱을 만드는 법을 배울 수 있습니다. 핵심 개념들은 명확한 다이어그램으로 설명되어, 강좌를 마치면 능숙한 Flutter 개발자가 될 수 있습니다.
도서
- Learn Google Flutter Fast: 65 Example Apps
Flutter를 다룬 완성도 높은 책입니다. 65개의 예제 미니 앱을 통해 예제 중심으로 Flutter를 익힐 수 있으며, 가장 기본적인 애플리케이션부터 복잡한 아키텍처를 가진 고급 앱까지 만드는 방법을 배우게 됩니다. 책의 마지막에는 앱 스토어에 앱을 출시하는 방법까지 설명되어 있습니다.
- Beginning Flutter: A Hands-On Guide to App Development (1st Edition)
Flutter를 빠르게 시작하고 기본 원리를 이해하기에 훌륭한 입문서입니다. 책으로 공부하는 것을 선호하신다면 주저하지 말고 선택하세요.
『Beginning Flutter: A Hands-On Guide to App Development』은 Flutter를 시작하려는 숙련자와 초보 개발자 모두에게 필수적인 자료입니다. 단계별로 구성된 Flutter 입문서로, Pixolini Inc.의 CEO이자 모바일·웹·데스크톱 앱 개발 분야에서 오랜 경력을 쌓은 Marco L. Napoli가 집필했습니다. 그는 시각적으로 우아하고 사용하기 편리한 시스템 개발에서 검증된 실력을 인정받고 있습니다.
마무리
Flutter를 배울 수 있는 다른 좋은 자료를 알고 계신가요? 트위터로 메시지를 보내주시면 목록에 추가하겠습니다.
이 글이 도움이 되었다면 자유롭게 공유해 주세요.
이런 콘텐츠가 더 필요하시다면 트위터에서 저를 팔로우하세요. 웹 개발, 자기계발, 그리고 풀스택 개발자로 성장하는 여정에 대한 이야기를 꾸준히 전하고 있습니다!