Flutter로 크로스플랫폼 앱 빌드하기
Flutter는 단일 Dart 코드베이스를 네이티브 iOS, Android, 웹 애플리케이션으로 컴파일하는 Google의 오픈소스 UI 툴킷입니다. 자체 렌더링 엔진을 탑재하고 있어 플랫폼 위젯에 의존하지 않고도 픽셀 완벽한 고성능 UI를 구현할 수 있습니다. 이 트랙은 첫 번째 StatelessWidget부터 CI/CD 파이프라인과 옵저버빌리티를 포함한 프로덕션 앱 배포까지 Flutter 개발의 전체 스펙트럼을 다룹니다.
무엇을 배울까요
핵심 위젯, 레이아웃, 폼, 검증을 사용하여 실제 모바일 인터페이스를 만들게 됩니다. 그 후 트랙은 Riverpod 2.0과 BLoC 아키텍처로 상태 관리를 다루고, 비동기 프로그래밍과 네트워킹, 로컬 퍼시스턴스, Firebase 통합, Rive와 Flare를 포함한 고급 애니메이션을 다룹니다. 후속 과정에서는 CustomPainter와 Canvas를 사용한 커스텀 렌더링, 플랫폼별 플러그인, 클린 아키텍처와 모듈화, FFI와 네이티브 상호작용을 포함한 Flutter 엔진의 내부 구조를 다룹니다.
학습 경로
22개 과정이 A1부터 C2까지의 레벨을 아우릅니다. 경로는 Dart 기초와 핵심 UI로 시작하여 Material 3 테마, 네비게이션, 국제화 같은 B1 주제로 넘어가고, B2에서는 상태 관리, 테스팅, Firebase, 고급 애니메이션으로 심화됩니다. C1 단계에서는 플랫폼 기능, 배포, 성능 프로파일링, 옵저버빌리티를 포함한 프로덕션급 CI/CD를 다룹니다. 트랙은 Flutter 엔진, FFI, 네이티브 상호작용을 다루는 C2 과정으로 마무리되며, 이는 Flutter 자체를 유지 또는 확장하는 엔지니어에게 기대되는 수준입니다.
어떻게 진행되나요
각 과정은 내장 코드 편집기에서 실시간 피드백을 받으며 완료하는 짧고 집중된 수업으로 나뉩니다. 막힐 때마다 AI 튜터를 활용할 수 있어 앱을 벗어나지 않고도 계속 진행할 수 있습니다.