Fluttercon Europe 2024에서 꼭 알아야 할 정보

Fluttercon Europe 2024에서 꼭 알아야 할 정보
Cozy CodingPosted On Jul 9, 20249 min read

이미지

FlutterCon 2023의 놀라운 규모와 흥분을 경험한 후, 저에게는 Fluttercon Europe 2024에 참석하는 것이 반드시 필요했습니다. 올해에는 참가자로서만이 아니라 연사로도 참여하여 더욱 기대되었어요!

이 글에서는 제가 참여한 발표에서 얻은 인사이트를 공유할 거에요. 실시간으로 모든 발표를 보지 못했지만, 다른 세션들의 녹음이 제공되면 해당 세션들도 볼 계획입니다.

Day 1 — 7월 3일

Andrew Brogdon의 개회 연설

오전 9시 — 위젯 길

앤드류가 Flutter의 현재 상태, 로드맵 및 생성 AI가 미래에 미칠 잠재적인 영향에 대한 개요를 제공했습니다. 또한 대규모 기업에 미치는 Flutter의 영향과 더 많은 기회를 창출하는 방법에 대해 논의했습니다.

이미지

런타임 오류 제로: 다리아 올로바가 소개하는 플러터에서 정적 코드 분석 기법 탐구

오전 10:20 — 비동기 영역

개발자들은 일반적으로 버그 해결보다는 새로운 기능을 개발하는 것을 선호하지만, 버그는 소프트웨어 개발의 불가피한 측면입니다. 정적 코드 분석은 코드가 컴파일되기 전에 잠재적인 오류를 감지함으로써 개발 프로세스를 최적화하고 생산성을 향상시키는 선제적인 접근 방법을 제시합니다. 본 강연은 프로젝트에 효과적으로 정적 코드 분석을 구현하는 방법에 대한 철저한 지침을 제공합니다.

이미지

OpenSSF 스코어카드를 통해 보안에 대한 관심을 보여주는 — 다트 및 플러터 프로젝트의 Chris Swan

오전 11:15 — Async Way

구글은 다트와 플러터 리포지토리에 OpenSSF 스코어카드 뱃지를 사용하여 의존성 고정 및 브랜치 보호와 같은 다양한 실천 방법을 통해 보안에 대한 헌신을 강조합니다. 이 프레젠테이션에서는 이러한 보안 조치를 다트와 플러터 프로젝트에 적용하는 방법을 안내하며, 저장소에서 초기 설정부터 조직 내 여러 리포지토리에 확장하고 이러한 보안 관행의 유지보수를 자동화하여 수동 작업을 줄이는 방법을 다룰 것입니다.

이미지

Navigation in Flutter — by Matej Rešetár

오후 12:10 — 위젯 방식

가장 둥근 go_router와 go_router_builder를 사용하면 됩니다. 만족스럽지 않다면 auto_route를 사용해보세요. 그게 전부입니다.

이미지

Simon Lightfoot에 의한 플러터를 이용한 실시간 통신

오후 1:40 — 위젯 웨이

플러터 프로젝트에서 Firebase/Firestore 제한을 극복하는 방법을 알아보세요. 순수한 Dart로 작성된 백엔드로 전환하는 것이 포함되어 있습니다.

이미지

한 사이즈가 모두에게 맞지 않습니다: 팀 및 비즈니스 성공을 위한 플러터 아키텍처 맞춤화 by Jan Stępień

오후 3:15 - 플러터 포레스트

스타트업 환경에서 Jan은 실용적인 접근 방식을 통해 비즈니스의 즉각적인 요구사항과 이상적인 장기 아키텍처를 균형 있게 유지하는 법을 배웠습니다. Jan은 기능을 우선순위로 두고 점진적으로 리팩토링하며 이 주제에 대한 자신의 통찰을 공유했습니다.

이미지

Pavel Sulimau가 제공하는 대규모 Flutter 앱을 위한 코드 품질 게이트

오후 3:45 — 플러터 포레스트

저는 발표자이자 참석을 놓칠 수 없는 이 토크였으므로 참석했습니다! 저는 20분 안에 가능한 많은 지침과 도구를 담으려고 노력했고, 참석자들이 자신의 프로젝트에 대한 더 높은 코드 품질 기준을 설정할 수 있도록 하려고 했습니다.

이미지

컴파일러, 가상 머신 및 코드 분석 - Dart와 Flutter를 실행하는 데 필요한 것, Norbert Kozsir의 발표

오후 4:20 - Dart Gen

본 세션에서는 일상적인 코딩 관행을 넘어서 Dart 컴파일러, DartVM, Dart Analyzer 및 Engine에 초점을 맞추어 Flutter 뒤에 숨겨진 메커니즘에 대해 다뤘습니다.

이미지

알렉산드르 무로의 플러터 개발 도구를 사용한 성능 문제 디버깅

오후 5:20 — 위젯 방식

이 라이브 코딩 세션에서는 더미 앱의 성능 문제를 실제 예시를 통해 다루었으며, 퍼포먼스 뷰를 활용하여 프로세스를 안내했습니다.

이미지

2일차 — 7월 4일

존 맥커첸에 의한 안드로이드 플랫폼 뷰의 과거, 현재, 미래

9:20 — 다트 덴

안드로이드 플랫폼에서 플랫폼 뷰가 구현되는 방식과 이점, 단점에 대해 통찰력 있는 탐구였습니다.

image

Dart FFI: 초보자를 위한 고성능 통합 가이드 by Matteo Maria Terzuolo

10:15 AM — 비동기 영역

Dart FFI를 사용하면 C 또는 Rust와 같은 언어에서 함수를 호출하여 Dart 애플리케이션의 기능을 향상시킬 수 있습니다. 이미지 처리 또는 머신 러닝과 같은 추가 성능이 필요한 작업에 이상적입니다. 이 강연에서는 Dart FFI 사용의 이점과 도전 과제, 앱 성능 향상을 위한 대안적 접근 방식을 탐구했습니다.

이미지

"플러터와 웹 RTC를 활용한 실시간 오디오/비디오 앱 만들기" 세션 - 아오키 마사히로

오전 11:10 — Async Area

이번 세션은 플러터와 웹 RTC를 사용하여 실시간 오디오 및 비디오 통신 애플리케이션을 만드는 포괄적인 안내서를 제공했습니다. 기초부터 고급 개념까지 다루었습니다.

Image

앱 아키텍처를 해석하다: Mateusz Wojtczak와 Marcin Chudy의 LeanCode 가이드

1:25 — Dart Gen

LeanCode는 40개 이상의 Flutter 앱을 개발하여 각각 독특한 도전과 학습 기회를 제공했습니다. 발표에서는 상태 관리 및 기타 실천 방법에 대한 그들의 선호도를 탐구하며 참석자들이 선택 이유를 이해하는 데 도움을 주고 개발 중의 중복을 최소화하는 방법을 소개했습니다.

이미지

Pascal Welsch에 의한 자체 호스팅 비공개 pub 패키지

오후 2:20 — 위젯 방법

Flutter 에이전시는 다수의 프로젝트 간에 패키지를 공유하는 데 어려움을 겪었습니다. 이는 자체 호스팅된 Dart 및 Flutter 패키지와 관련된 상당한 비용 및 유지 관리 문제 때문입니다. 이 발표에서 Pascal은 자신들의 pub 리포지토리를 호스팅하기 위한 비용 효율적인 방법을 발견한 방법에 대해 논의했습니다. 또한, 자신들의 도메인을 활용하고 Flutter 커뮤니티에 스폰서십이 없는 오픈 소스 솔루션으로 제공했습니다.

이미지

프레젠테이션 이벤트 - Marcin Wojnarowski의 BLoC에서 빠진 조각

오후 3:30 - 위젯 방식

이 발표는 프레젠테이션 이벤트를 BLoC에 통합하는 방법을 탐구하며, BLoC가 스낵바나 리다이렉션과 같은 일회성 사건을 처리하지 못하는 문제를 해결하여 플러터 생태계 내에서 BLoC의 상태 관리의 근본적인 문제를 해결합니다.

이미지

Daco Harkes와 Hossein Yousefi가 전하는 네이티브 상호 운용의 과거, 현재, 그리고 미래

오후 4시 10분 — 플러터 포레스트

JNIgen/FFIgen을 통해 플러터와 네이티브 코드의 통합을 간편화하고 앱 성능을 향상시키며 기능 개발을 용이하게 하는 방법을 알아보세요. 이 발표는 플러그인 개발을 위한 장점을 강조하고 미래 계획에 대해 논의했습니다.

이미지

Day 3 — 7월 5일

모바일 앱 및 백엔드 API의 해킹 및 보호. 토마스 소칼(Tomáš Soukal)에 의한 위협 모델링 연습

9:20 — 플러터 포레스트

청중들께는 보트넷 및 토큰 탈취와 같은 공격으로부터 모바일 앱과 API를 보호하는 방법에 대해 OWASP MAS (Mobile Application Security) 관행을 기반으로 한 전략을 사용해 교육을 받았습니다.

이미지

개발자 일기: 니노 핸들러의 결제 통합 여정

오전 10:15 — 플러터 포레스트

닌오는 알 수 없는 결제 공급업체를 앱에 성공적으로 통합한 여정에 대해 인사이트를 공유했어. 그는 안드로이드와 iOS에서 고유 라이브러리 방식에서 더 지속 가능한 브라우저 기반 결제 플로우로의 전환을 자세히 소개했어. 발표는 WebViews, 앱 내 브라우저, Firebase 호스팅, 그리고 딥 링크를 사용한 네비게이션과 관련된 도전과 솔루션을 다루었어.

이미지

50명 이상의 엔지니어가 참여한 Flutter로 2백만 명 이상의 매일 이용자 이전하기: Csongor Vogel, Lucas Britto, Bruno Reginato

오전 11:10 — 위젯의 길

플러터로의 탈라받트 이주는 플러터를 네이티브 안드로이드 및 iOS 설정에 통합하는 방법, 도전 과제 및 교훈을 보여주며, 대규모 모바일 팀에 대한 학습 문화와 품질 기준의 중요성을 강조했습니다.

이미지

앱 아키텍처: 더 빠르고, 더 나은… 더 간단하게, Kirill Bubochkin의 발표

오후 1:25 – 비동기 영역

이 대화는 인기 있는 트렌드를 따르는 신입 개발자들에 의한 앱 아키텍처의 과도한 복잡성에 의문을 제기하며, 더 간단한 접근 방식을 제안하고 SOLID, DRY, 그리고 Clean Architecture와 같은 원칙을 잘못 적용하는 것의 함정을 논의하며, 코드 분석을 위한 DCM 기능의 활용에 대한 통찰을 제시합니다.

이미지

Vasyl Dytsiak님에 의한 양식을 생태계로서 다루기

오후 2:20 — Async Area

이 세션에서는 Flutter에서 복잡한 폼 처리를 위한 지원 생태계를 탐구했습니다. reactive_forms와 같은 전문 폼 엔진이 reactive_forms_widgets 및 reactive_forms_generator와 같은 지원 패키지와 결합되어 개발을 간소화하고, 코드 일관성을 유지하며 시간을 절약하는 방법을 강조했습니다. 이는 오픈 소스 기여를 장려하고, 이러한 도구를 활용하여 고급 폼 기능을 보여주었습니다.

Chet Haase와 함께하는 무언가 말이 없는 슬라이드 카라오케

오후 3:00 — Stadia Room

그건 웃음과 재미가 얼마나 즐거운 조합이었는지 너무 좋았어요!

FlutterCon

FlutterCon은 강연과 워크숍 그 이상을 제공해요!

이런 공식적인 행사 이외에도 다양한 재미있고 멋진 활동들이 이뤄졌어요. 저희는 이곳에서 회의 일환으로 진행된 매력적인 경험의 일부를 간단히 소개해 드리는 것에 흥분해요.

Image

Image

Image

Image

FlutterconEurope2024_26

FlutterconEurope2024_27

FlutterconEurope2024_28

Conclusion

플러터콘 유럽의 규모와 영향력은 크다고 해도 지나치지 않아요! 이 컨퍼런스는 단순한 프레젠테이션을 넘어서, 커뮤니티의 멋진 사람들과 연결되고, 통찰력 있는 토론에 참여하며, 함께 즐거운 활동을 즐기는 것이 중요해요. 올해 행사에서 발표할 기회를 얻어 기쁘게 생각하고, 내년에도 다시 참석할 기회를 기대하고 있어요.

이미지