SlideShare a Scribd company logo
전성우 2024/08/28
Flutter 101
플러터 소개와 입문 / 네이티브에서 플러터로
연사 소개
• 전성우
• (주)오렌더 재직
목차
• 플러터란?
• UI에서의 차이
• Dart 언어의 특이점
• 네이티브 종속성?
• 플러터 앱 시연
• Q&A
Flutter란?
write once, run everywhere
Native UI Rendering 2D Graphic Rendering
Maui(Xamarin) 렌더링 구조 Native UI로 렌더링된 모습
Material
Cupertino
Flutter Architecture
Flutter 101 - 2024년 8월 28일 파인디지털 강연 발표자료
Declarative UI
Imperative vs Declarative
State Management
riverpod
Flutter 101 - 2024년 8월 28일 파인디지털 강연 발표자료
Event Loop
Isolates
Async 프로그래밍
Swift Kotlin
Dart
Blocking
I/O-bound CPU-bound
• network HTTP request/response
• reading/writing data to local storage
• message passing among threads
• matrix multiplication
• cryptography-related
• image/audio/video manipulation
• serialization/deserialization
• o
ffl
ine machine learning model computation
• compression (such as zlib)
문법적으로 특이한 점
• Named constructor
• No overloading
• Private, Public?
• Mixins
• collection if, collection for
Platform Channels
Platform View
Android System
WebView
Flutter 101 - 2024년 8월 28일 파인디지털 강연 발표자료
Flutter 101 - 2024년 8월 28일 파인디지털 강연 발표자료
프로젝트 구조
aurender_core
aurender_conductor
UI
Business Logic
Obj-C 기반 아이패드 앱 Java 기반 안드로이드 앱
실패 비즈니스 로직만 쉐어
Q&A

More Related Content

PDF
엔터프라이즈 웹 동향 및 적용사례
PDF
(주)비에네스소프트 회사소개서 2013년9월
PDF
자바 직렬화 (Java serialization)
PDF
[KGC2014] 울프나이츠 엔진 프로그래밍 기록
PDF
인프콘 2022 - Rust 크로스 플랫폼 프로그래밍
PPTX
Infra as Code with Packer, Ansible and Terraform
PDF
지금 우리에게 필요한 것은
PPTX
RN vs Flutter
엔터프라이즈 웹 동향 및 적용사례
(주)비에네스소프트 회사소개서 2013년9월
자바 직렬화 (Java serialization)
[KGC2014] 울프나이츠 엔진 프로그래밍 기록
인프콘 2022 - Rust 크로스 플랫폼 프로그래밍
Infra as Code with Packer, Ansible and Terraform
지금 우리에게 필요한 것은
RN vs Flutter

Similar to Flutter 101 - 2024년 8월 28일 파인디지털 강연 발표자료 (20)

PDF
[IGC 2017] 넥스트플로어 김영수 - Protocol:hyperspace Diver 개발 포스트모템
PPTX
웹:앱 기술 동향
PDF
강좌 04 펌웨어 구조 설계
PPTX
임베디드시스템개발 Part2
PDF
Golang+on+analytics+and+blockchain
PDF
격변하는 프로그래밍 언어, 이제는 Let it go
PPTX
NDC 11 자이언트 서버의 비밀
PDF
프로그래밍 언어의 기본 개념과 주요 프로그래밍 언어
PPTX
애플리케이션 최적화를 위한 컨테이너 인프라 구축
PDF
왜 개발자는 컴퓨터공학을 공부해야 할까? (비전공자는 컴퓨터공학 과목에서 무엇을 알아야할까?)
PPTX
Citrine소개서
PPTX
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
PPTX
처음 시작하는 라라벨
PPTX
DDD 그게 뭔데 (개념 찍먹편)
PPTX
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
PPTX
4. 대용량 아키텍쳐 설계 패턴
PDF
designing, implementing and delivering microservices with event storming, spr...
PDF
[DEVIEW 2016] 네이버의 모던 웹 라이브러리 - egjs
PDF
Cross Platform(react native)_팀스터디_20241025.pdf
PPTX
Open standard open cloud engine for digital business process
[IGC 2017] 넥스트플로어 김영수 - Protocol:hyperspace Diver 개발 포스트모템
웹:앱 기술 동향
강좌 04 펌웨어 구조 설계
임베디드시스템개발 Part2
Golang+on+analytics+and+blockchain
격변하는 프로그래밍 언어, 이제는 Let it go
NDC 11 자이언트 서버의 비밀
프로그래밍 언어의 기본 개념과 주요 프로그래밍 언어
애플리케이션 최적화를 위한 컨테이너 인프라 구축
왜 개발자는 컴퓨터공학을 공부해야 할까? (비전공자는 컴퓨터공학 과목에서 무엇을 알아야할까?)
Citrine소개서
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
처음 시작하는 라라벨
DDD 그게 뭔데 (개념 찍먹편)
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
4. 대용량 아키텍쳐 설계 패턴
designing, implementing and delivering microservices with event storming, spr...
[DEVIEW 2016] 네이버의 모던 웹 라이브러리 - egjs
Cross Platform(react native)_팀스터디_20241025.pdf
Open standard open cloud engine for digital business process
Ad

Flutter 101 - 2024년 8월 28일 파인디지털 강연 발표자료