얼마전 건국대학교에서 열린 Flutter Forward Extended Korea 행사를 다녀왔다.
Flutter 에 대한 관심은 항상 열어두고 있었기도 했고, Flutter로 개발을 하고 있는 동기가 같이 가자고 제안을 했기도해서 가벼운 마음으로 가봤다.
작년 여름방학 때 Flutter 를 접하고, 개발도 경험해본 이후 쉽고 재밌는 매력에 푹 빠져버렸었다.
(물론 여기서 쉽고 재밌다는 건 내가 딥하게 들어가지 않았기 때문일 수 있다)
아무튼, 봄바람 살랑살랑 부는 날에 기분좋은 마음으로 건대로 갔다.
나는 첫 세션부터 What's new in Dart 3.0 세션까지 보고왔다.
Flutter Web 베스트 사용하기
Flutter 로 웹을 개발할 수 있다는 정보는 전에 들은 적이 있지만, 아직 불안정해서 잘 쓰지 않는다는 이야기도 들은 적이 있다.
이번 세션에서 들었던 Flutter 웹 개발의 장단점은 이랬다.
단점
- 개발 시 hot reload 될 때 화면이 다시 refresh 된다.
-> 텍스트 하나 바꿀 때마다 다시 페이지 refresh... - 최초 페이지 로딩이 느리다.
-> 가끔 사용자들이 접속 안되는 줄 안다. - flutter 에서 공식적으로 SEO(search engine optimization)을 지원하지 않는다.
-> 구글 검색이 잘 되지 않는다.
장점
- 하나의 프로그래밍 언어와 프로젝트 설계로 기존 Flutter 앱을 웹으로 배포할 수 있다
-> Flutter build web, firebase deploy 두 명령어면 충분하다. - 서비스 초기에 MVP 형태를 빠르게 개발가능하다.
- 웹이지만 앱처럼 성능이 훌륭하다.
- PWA(자동 업데이트, 푸시알림기능), SPA에 최적화 되어있다.
Flutter 로 앱 개발 입문하기
이 세션은 만약 Flutter 경험이 없는 사람들이 들었다면, 정말 한번쯤 Flutter 를 배워야겠다 라는 생각이 들법한 내용들이었다.
전체적인 Flutter 에 대한 소개와 간단한 데모 프로젝트의 코드를 소개해주는 시간도 있었고,
마지막에는 tip 으로 유용한 영상들을 소개해주셨다.
https://www.youtube.com/watch?v=gc8-tS-6pe4
https://www.youtube.com/watch?v=3umGteY3rdU
https://www.youtube.com/watch?v=pihscP5lWj4
https://www.youtube.com/watch?v=dRKuDu9c1So
https://www.youtube.com/watch?v=aZHpeMubVLM
https://www.youtube.com/watch?v=1pLtE_akP90
https://www.youtube.com/watch?v=ZtR8ux9y5AI
여러 세션들을 들어보니 Flutter 신규버전이 업데이트되면서
iOS 개발 친화성관련으로도 업데이트가 되고,
Desktop/Web 플랫폼 지원도 강화가 됐으며 기존 skia 엔진을 대체할 새로운 impeller engine 이라는 게 나왔다고 한다.
Dart 관련해서는 null safety가 perfect null safety가 되었다는 표현도 하셨다.
계속 성장중인 플러터를 잘 지켜봐야겠다.
혹시 모른다.. 앱 개발 분야의 비율 차지 1위를 하고 있을지..!