Slide 1

Slide 1 text

Flutter 사용기 교육하는 개발자 오준석

Slide 2

Slide 2 text

교육하는 개발자 안드로이드 개발 10년 일본 2년, LG전자 2년 학원 운영 4년 -> 세민직업전문학교 IT과정 강의 대학교 강의 안드로이드 생존코딩 유튜브 채널 오준석의 생존코딩 동영상 플랫폼

Slide 3

Slide 3 text

저서

Slide 4

Slide 4 text

최근 관심사

Slide 5

Slide 5 text

최근 2년 이내에 했던 프로젝트 개발 시간

Slide 6

Slide 6 text

Crewmaps 프로젝트 개발 기간 6개월 5개월

Slide 7

Slide 7 text

알리미프로 프로젝트 개발 기간 1개월 1개월

Slide 8

Slide 8 text

안드로이드 프레임워크의 복잡성 = 진입 장벽이 높음 해가 다르게 변하는 정책 따라가기 여러 사용 방법이 난무

Slide 9

Slide 9 text

iOS

Slide 10

Slide 10 text

양 플랫폼을 네이티브로 개발?

Slide 11

Slide 11 text

양쪽 개발의 돌파구 RxJava, RxSwift 조합으로 비지니스 로직을 맞춤 Kotlin, Swift로 맞춤

Slide 12

Slide 12 text

Flutter 장점

Slide 13

Slide 13 text

Dart 언어만으로 개발

Slide 14

Slide 14 text

초보자도 쉽게 앱 개발에 진입할 수 있음

Slide 15

Slide 15 text

네이티브 안드로이드 보다 3배 빠른 생산성

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

간단한 비동기 코드 Future, async await, then ...

Slide 19

Slide 19 text

리액티브 프로그래밍 setState(), RxDart, Stream

Slide 20

Slide 20 text

풍부한 애니메이션 지원 AnimatedContainer

Slide 21

Slide 21 text

네이티브 연동 MethodChannel

Slide 22

Slide 22 text

쉬운 test 코드 작성

Slide 23

Slide 23 text

의존성 주입용 위젯 InheritedWidget

Slide 24

Slide 24 text

Flutter 아쉬운 점

Slide 25

Slide 25 text

Dart 언어에 대한 거부감

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

책 없음. 자료가 별로 없음 ㅠㅠ

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

양쪽 플랫폼 디자인을 모두 취하기 어려움

Slide 31

Slide 31 text

결국엔 각 플랫폼의 특성과 개발환경을 알아야 함 Gradle, AndroidManifest XCode, CocoaPod, plist 각 플랫폼 개발 언어도 알아야 함 Java, Kotlin Swift, Objective-C

Slide 32

Slide 32 text

어느새 Dart, Kotlin, Swift를 모두 쓰는 상황이 발생할 수 있음

Slide 33

Slide 33 text

그럼에도 불구하고 Flutter의 생산성은 엄청 남 그리고 재밌음 앱 개발 입문에 추천함

Slide 34

Slide 34 text

기획 Flutter로 빠르게 UI 프로토타이핑 안 되는 부분은 네이티브로 코딩

Slide 35

Slide 35 text

감사합니다 Q / A