본 게시글은 Flutter in Production 컨퍼런스 참여 후 작성한 글입니다.
Flutter In Production Extended Seoul 컨퍼런스 후기
들어가며..
이번 세션은 개인적으로 잘 모르는 분야라서 뭔가 코멘트를 못적었다.
아, 얼마 전에 Flutter 공식 유튜브 채널에서 정겨운 한국식 영어 발음이 들리길래 눈여겨 봤었는데
이번 세션이 그 발표자분이라는 거에 깜짝 놀랐다ㅋㅋ
(출처: https://www.youtube.com/watch?v=l-J3Of7pLPw)
발표자 소개
LG전자 이동영 책임
기존에 웹 표준 업무를 하다가 React 기반 Web OS 인 Enact Framework 를 만드는 일을 했음
때문에 이번 발표자분께서 Flutter 를 바라보는 관점은 주로 웹 기반이라는 것을 알려주셨다.
1. Flutter의 입력 방식 및 접근성 기능
다양한 입력 장치 지원
- 리모컨, 마우스, 터치 모델, 음성 제어 등 다양한 입력 방식을 통합 지원
- 접근성 및 국제화 기능 제공
국제화와 번역 문제
- 일부 언어 및 문화권은 지원하지 못함
- 번역에는 flutter_translate 패키지를 사용하며, 국제화 데이터는 CLDR(공통 로컬 데이터 저장소)을 기반으로 최신화 필요.
- 특정 언어 처리에서 제한적인 지원 문제.
2. 렌더링 및 레이아웃 문제
폰트 렌더링 이슈
- 특정 텍스트 크기에서 글자가 왜곡되거나 위치가 어긋나는 문제 발생.
- 오른쪽에서 왼쪽으로 쓰는 언어(아랍어 등)의 레이아웃 자동 변경은 지원되지만, 일부 언어(쿠르드어 등)에서는 미지원.
Flutter 렌더링 엔진 개선 필요
- 현재 엔진이 메모리 효율성 및 성능에서 뛰어나지만, 특정 레이아웃 및 언어 처리에서 보완 필요.
3. Flutter의 성능 및 메모리 효율성
성능 비교
- SoC(A: 고성능 칩, B: 저성능 칩) 및 메모리 용량에 따른 성능 비교:
- Flutter는 저사양 디바이스에서도 빠른 속도와 메모리 효율성을 제공.
- 메모리가 적은 디바이스에서 성능 차이가 특히 두드러짐.
이미지 최적화
- 서버에서 받아온 이미지를 앱 내부에서 최적 크기로 변환해 메모리 사용량 절감.
장점 요약
- 성능이 우수해 동일한 성능을 내기 위해 더 낮은 사양의 칩 사용 가능.
- 메모리 효율성이 높아 디바이스 제조사에게 매력적인 선택.
4. Flutter로의 전환 이유
개발 생산성과 성능의 균형
- Flutter는 개발 생산성이 뛰어나면서 성능과 메모리 효율성도 우수(특히 이미지 처리)
- 스마트폰, TV 등 다양한 플랫폼에서 활용 가능
생태계 확장
- Flutter 기반의 스마트폰 앱을 TV 앱으로 쉽게 포팅 가능
- 디바이스 제조사와 협력하여 생태계 확장 가능성 높음
5. Flutter SDK 개발 및 생태계 기여
Flutter SDK를 개발 중이며, 내년쯤 공개 예정
플랫폼 수준의 작업
- 단순한 앱 개발을 넘어 플랫폼 레벨에서 많은 작업 수행
- 기존 웹 기반 자산을 Flutter로 전환하며 발생한 문제 해결
Flutter 생태계 발전 참여
- Flutter의 빠른 발전에 기여하며, 생태계 성장에 동참하려는 목표