Flutter in Google I/O 2021 미리보기

CuroGom
Flutter Seoul
Published in
8 min readMay 16, 2021

올 해, Google의 주요 개발자 행사 중의 하나인
Google I/O 2021(5/19 ~ 5/21)이 이제 코 앞으로 다가왔습니다!
Google I/O 공식 홈페이지

이미 Flutter Team에서는 Flutter Engage 행사를 통해
Flutter 2.0, Dart Null Safety 등 대규모 업데이트를 소개하였었는데요,
이번 I/O에서는 어떤 내용을 추가로 더 발표 할까요?

일정에서 발표 된 세션의 난이도 별로 소개를 해보겠습니다.
(같이 기재 된 시간은 한국 시간 기준으로 작성 되었습니다.)

초급 내용

Building your first Flutter app (Link)

5/19 PM 11:45 ~ AM 12:45 (Day 2)

Flutter 를 선뜻 시작하기 어려우셨을 분들에게 희소식이 될 수 있겠네요,
이번 I/O에서 첫 초급 Flutter Session으로
첫 Flutter App을 Build 해 볼 수 있는 워크숍이 준비 되어있습니다.

Flutter에 관심이 있었는데 선뜻 시작하지 못 하셨거나,
기존 Codelabs의 내용이 난해해서 이해하기 어려우셨거나,
개발직군 외에 다른 직군에서 Flutter에 관심 있으셨던 분들이
입문하시기 좋은 워크숍이 아닐까 생각 됩니다!

What’s new in Flutter (Link1) (Link2)

5/20 AM 3:00 ~ AM 3:30 / PM 3:30 ~ 4:00 (Day 2)

앞서 언급드렸듯이,
Flutter Engage를 통해 발표 된 Flutter 2.0 Release 이후
Dart, Flutter, tooling, 개발 생태계 등에서
일어나고 있는 변화에 대해서소개하는 세션입니다.

Flutter 2.0 업데이트를 따라가지 못하시거나,
이후 변경 사항들이 궁금하신 분들에게는
반드시 필요한 세션이 될 것 같습니다.

미국과의 시차로 인해 새벽시간에 시청하기 힘든 분들은
오후에도 같은 내용으로 다시 송출되니,
뒷 시간을 이용하시는 것도 좋을 것 같습니다.

5/20 PM 5:00 ~ PM 5:30 (Day 3)
Dart null safety in action (Link)

Flutter 2.0의 가장 큰 변화 중 하나인
Dart의 Null Safety에 대해 들어 보았는데
무슨 역할을 하고 어떻게 활용해야 할 지,
그리고 사용하면 어떤 점이 좋은 지에 대해
선뜻 떠오르지 않는 분들에게 좋은 세션입니다.

Dart Null Safety의 예제를 비롯하여
더욱 빠르고 간결해진 코드를 작성하고
lazy initialization나, late circular references에 대한 소개까지
Null Safety의 처음부터 다룰 예정이라 합니다.

5/20 PM 6:15 ~ PM 7:30 (Day 3)
Build voice bots for mobile with Dialogflow and Flutter (Link)

Google의 챗봇 개발 플랫폼인 Dialogflow를 활용하여
음성봇 Application을 만들어 볼 수 있는 워크숍입니다.

Codelab 형태로 진행 될 예정이며,
간단한 FAQ 챗봇을 만드는 것이 목표라고 합니다.
Flutter를 활용하여 Third paty 라이브러리를 활용하거나,
디바이스의 마이크 등 입력 장치와 상호작용 하는 방법을
배울 수 있는 워크숍이 될 것 같습니다.

중급 내용

on-demand
Power-up your Flutter app with Google APIs (Link)

Google은 Flutter를 개발한 주체이니만큼,
Flutter와 호환이 뛰어난 각종 클라우드 서비스를 제공하고 있습니다.

해당 세션에서는 Flutter 에서 활용 할 만한 API를
사용하는 방법에 대해 설명 할 예정이라 합니다.

on-demand
Building platform adaptive apps (Link)

Flutter 2.0 시대가 등장하면서,
Flutter는 이제 모바일, 데스크톱, 웹을 통틀어
크게 6가지의 플랫폼을 정식 지원하게 뙤었습니다.

Flutter의 특성을 최대한 활용하여 코드를 최대한 재활용하면서도,
각 플랫폼에서 Flutter Application을 수월하게 보여지기 위한
모범 사례들이 소개 될 예정이라고 합니다.

on-demand
Lazy Flutter performance (Link)

Web에서 성능을 획기적으로 끌어 올리고 싶을 때,
주로 사용 되는 기법 중 하나인
Lazy loading이 Flutter에서는 어떻게 구현되고,
매끄럽게 작동 할 수 있는 환경을
어떻게 간단하게 빌드 할 수 있는 지 소개합니다.

on-demand
Building a desktop design language with Flutter (Link)

Flutter 2.0에서 정식 지원하기 시작한 데스크톱 플랫폼에서
각종 Widget을 구성하고 Build 하는 방법을 알아보고자 합니다.

해당 세션에서는 Windows / Linux / MacOS에서
작동하는 레트로 스타일의 스피너 Widget을 만드는 과정을
소개할 예정입니다.

on-demand
Why null safety? (Link)

Flutter 2.0에 주요 업데이트 중에 하나인 Null Safety를
왜 사용해야하는 지, 그리고 어떤 장점이 있는 지에 대해
소개하는 세션입니다.

유사한 내용의 초급 내용의 Dart null safety in action을 보시고 난 뒤
온디멘드 영상을 시청하시면 더욱 도움이 되지 않을까 합니다.

5/20 AM 4:00 ~ AM 4:30 (Day 2)
AMA:Cloud, Dart, and full-stack Flutter (Link)

Flutter 로 Application을 구축할 때, 과연 Flutter만 안다고 해서 가능할까요?
Flutter Client와 소통할 API 서버라던가, 데이터베이스
그리고 여러가지 다른 어플리케이션이나 서비스를 연동해야할텐데요,

이런 궁금증을 가지고 계신 분들이 모여
무엇이든 물어보고 Flutter팀에서 답해주는 세션이
바로 이 세션입니다.

5/20 AM 4:30 ~ AM 5:15 (Day 2)
Building scrolling experiences in Flutter (Link)

모바일 디바이스도, PC도
제한적인 사이즈의 디스플레이를 가지고 있습니다.
하지만 우리가 만드는 어플리케이션에서 표현하고자 하는 화면은
디스플레이 사이즈보다 큰 경우가 대다수입니다.

해당 워크숍에서는 Flutter에서 스크롤 환경을 구축 할 때 사용되는
슬리버에 대해 설명하고, 타 프레임워크의 위젯들과는
어떤 차이점이 있는지 살펴보고자 합니다.

추가로, 이 워크숍에서는 Flutter SDK나 IDE 없이,
웹브라우저 만으로도 사용 가능한
DartPad 에서 시연이 될 예정이라고 하니,
Flutter 환경을 아직 잡지 않으신 분들도
Flutter를 손쉽게 맛볼 수 있는 세션이 아닐까 생각합니다.

5/20 AM 6:30 ~ AM 7:30 (Day 2)
Get to know Firebase for Flutter (Link)

Flutter로 Application을 만들다 보면,
Firebase의 다양한 기능들을 자연스럽게 섞어 쓰게 됩니다.
특히 서버리스나, 인프라가 풍부하지 않은 환경이라면
Firebase는 더할나위 없이 좋은 해결책이 될 것입니다.

이 워크숍에서는 Firebase를 활용하여,
모든 어플리케이션의 기본 기능 중 하나인
인증 (Firebase Auth)을 구현하면서,
Flutter에서 Firebase를 효과적으로
활용 할 수 있는 방법들에 대해 소개합니다.

5/20 PM 4:00 ~ PM 4:30 (Day 3)
Flutter in production with Stadia and Google Pay (Link)

Stadia는 구글에서 개발 / 서비스 중인 클라우드 게이밍서비스 입니다.
Google Pay는 구글이 전세계를 대상으로 서비스 중인 페이 시스템이지요.

Flutter 프레임워크는 과연 이 거대한 두 서비스에서
어떻게 활용 되고 배포되어있는지와,
그 노하우에 대해서 묻고 답해주는 세션이 바로 이 세션입니다.

Flutter를 활용하여 대형 서비스를 배포하려는 분들에게는
더할나위 없는 세션이 될 것 같습니다.

5/21 AM 4:00 ~ AM 4:45 (Day 3)
How to manage application states using inherited widgets (Link)

최근 Flutter를 활용해서 처음 어플리케이션을 만드는 분들에게
가장 큰 고민거리 중 하나는 상태관리 일 것입니다.
특히 상속관계가 얽메인 위젯들의 상태관리는 더더욱 머리가 아프죠.

해당 세션에서는 그러한 상속 관계에서의 상태 관리를 구현하고
활용하는 방법을 단계적으로 자세히 알려줄 예정이라고 합니다.

해당 세션을 순조롭게 이해하기 위해서는
Stateful / Stateless Widget의 이해와 UI를
빌드 하는 방법에 대한 지식이 필요하다고 합니다.

고급 내용

on-demand
C interoperability with Dart FFI (Link)

FFI란 외부 함수 인터페이스로 Dart에서는 Dart:FFI를 활용하여
네이티브 C의 API를 호출 할 수 있도록 지원하고 있습니다.
해당 내용을 참조하시기 전에 관련문서를 열람 후에
영상을 보신다면 훨씬 도움이 되실 것 같습니다.

이상 이번 I/O 스케줄에 발표 된 Flutter 세션에 대해
간략하게나마 미리 알아보았습니다.

I/O를 통해 Flutter에 관심 있으신 분들이
모쪼록 원하는 정보와 지식을 쉽게 얻어가셔서
더욱 가치있고 훌륭한 Application을 개발하시는데에
도움이 되셨으면 좋겠습니다!

피드백은 언제나 환영합니다!
감사합니다.

--

--

CuroGom
Flutter Seoul

BroadCast Eng (2013 ~ 2018), Developer (2019~ ) / mail : i_am@curogom.dev