2
Most read
15
Most read
17
Most read
Flutter
2017년 5월 Google에서 출시
오픈소스 크로스 플랫폼 프레임워크
내부적으로 Skia 렌더링 엔진을 가지고 있음
Google에서 만든 Dart 언어를 사용
Flutter?
2011년 Google에서 Javascript를 대체하기 위해 개발
멀티 플랫폼 상에서 동작되도록 하는 앱을 위해 디자인된 프로그래밍 언어
Dart의 목표는 다양한 종류의 기기에서 동작되도록 하는 것
두 가지 컴파일 방법 지원 (JIT + AOT)
- JIT(Just-In-Time) 컴파일러는 프로그램 실행 중에 즉시 컴파일이 가능합니다.
- AOT(Ahead-of-time) 컴파일러는 프로그램 작성 중(런타임 이전에) 컴파일을 실행합니다.
네이티브에 필적하는 성능
랜더링 방식
Hybrid
App
Reactive View (React
Native)
자주 Bridge 에 접근하게 되면서 결국 퍼포먼스 이슈
JavaScript의 코드가 OEM Widget, 서비스들을 사용 하기 위해 Bridge 사용
랜더링 방식
Flutter
Dart라는 컴파일 프로그래밍 언어를 사용하여 Bridge로 인해 발생하는 성능 문제를 해결
코드를 변경하면 이전에 동작하던 상태를 유지하며 변경된 코드 동작이 적용
앱 전체를 다시 로드하는 시간도 빨라서 개발할 때 굉장히 편리
Hot Reload
Google Material, Apple Cupertino 디자인 시스템 제공
커스텀 디자인
플러터 앱에서 화면 상에 보이는 것은 전부 위젯이다. 하나도 빠짐없이!
Flutter = Widget
https://gallery.flutter.dev/
flutter로 만들 수 있는 UI 위젯 종류
트리구조로 구성
상태에 따른 분리
Stateless Widget
상태(State)를 가지고 있지 않은 정적인 위젯
Stateful Widget
상태(State)를 가지고 있으며, 상태(State) 에 의해 움직이거나 변하는 위
젯
Scaffold Widget
UI를 구성하는 요소를 간편하게 배치할 수 있게 해주는 위젯
멀티 플랫폼 지원
빠른 시간에 좋은 성능의 앱을 개발 할 수 있다.
업데이트가 자주 된다.
선언형 방식의 UI
장점
네이티브 앱 보다 용량을 많이 차지한다.
네이티브 앱 보다 CPU 사용량이 많다.
네이티브 앱 보다 RAM 사용량이 많다.
Code Push 지원 안함
Dart 언어 학습
단점
“Flutter랑 React Native 중에 어떤걸 사용해야 하냐?”
[플러터 공식문서]
https://flutter-ko.dev
[웹사이트에서 Dart 언어를 실행시켜볼 수 있는 사이트]
https://dartpad.dev/
[플러터 레이아웃 치트시트]
https://medium.com/flutter-community/flutter-layout-cheat-sheet-5363348d037e
[Flutter Flow]
https://flutterflow.io/
[검증된 라이브러리 모음]
https://github.com/Solido/awesome-flutter
유용한 사이트
자료 출처
https://andrewlee1228.github.io/til/Flutter/1.%ED%94%8C%EB%9F%AC%ED%84%B0%EC%86%8C%EA%B0%9C.html
https://velog.io/@tykan/Flutter-%EC%86%8C%EA%B0%9C-%EB%82%98%EB%8A%94-%EC%99%9C-
Flutter%EB%A5%BC-%ED%95%98%EB%8A%94%EA%B0%80
https://velog.io/@kineo2k/Flutter-%EC%86%8C%EA%B0%9C
https://skuld2000.tistory.com/69
https://dev-youngjun.tistory.com/66
https://jaceshim.github.io/2019/01/22/flutter-study-about-flutter/index.html
https://beomseok95.tistory.com/315

More Related Content

PDF
Flutter 101 - 2024년 8월 28일 파인디지털 강연 발표자료
PPTX
1. 개발환경 셋팅
PDF
Android와 Flutter 앱 개발의 큰 차이점 5가지
PPTX
RN vs Flutter
PDF
[2022]Flutter_IO_Extended_Korea_멀티모듈을활용한플러터클린아키텍처_...
PDF
31기 고지웅 "구글오픈소스"
PPTX
2018 Google I/O extended Busan flutter session
PPTX
GMS 프로젝트 - Flutter
Flutter 101 - 2024년 8월 28일 파인디지털 강연 발표자료
1. 개발환경 셋팅
Android와 Flutter 앱 개발의 큰 차이점 5가지
RN vs Flutter
[2022]Flutter_IO_Extended_Korea_멀티모듈을활용한플러터클린아키텍처_...
31기 고지웅 "구글오픈소스"
2018 Google I/O extended Busan flutter session
GMS 프로젝트 - Flutter

Similar to flutter (13)

PDF
Cross Platform(react native)_팀스터디_20241025.pdf
PDF
[Google I_O Extended Daejeon 2023] 처음 시작하는 Flutter
PPTX
2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...
PDF
Flutter로 글로벌앱 출시를 위한 꿀팁 - Droidknights2020
PDF
[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0
PDF
I:o extended'19 incheon flutter&beyond web
PPTX
3. pubspec.yaml 사용법
PPTX
모바일 크로스플랫폼 비교 - 월간슬라이드 4월
PDF
About Programmer 2021
PDF
월간 리드잇(beta) 2018년 10월호
PPTX
0. flutter 소개
PPTX
웹:앱 기술 동향
PDF
Goorm소개
Cross Platform(react native)_팀스터디_20241025.pdf
[Google I_O Extended Daejeon 2023] 처음 시작하는 Flutter
2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...
Flutter로 글로벌앱 출시를 위한 꿀팁 - Droidknights2020
[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0
I:o extended'19 incheon flutter&beyond web
3. pubspec.yaml 사용법
모바일 크로스플랫폼 비교 - 월간슬라이드 4월
About Programmer 2021
월간 리드잇(beta) 2018년 10월호
0. flutter 소개
웹:앱 기술 동향
Goorm소개
Ad

More from Wonjun Hwang (20)

PDF
20250802 _ TOSS MAKERS CONFERENCE 25.pdf
PDF
20250725_Kit-Works Team Study_GOOGLE I_O 2025.pdf
PPTX
20250725_Kit-Works Team Study_Spring AI.pptx
PPTX
20250718_Next.js를 떠나는 개발자들: 비판과 대안 프레임워크 분석.pptx
PDF
Kit-Works Team Study_20250718_자바의-enum.pdf
PDF
Kit-Works Team Study_Vibe Coding 도전해보기.pdf
PPTX
Kit-Works Team Study_브라우저 검색 과정_20250704_손문수.pptx
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
PDF
Kit-Works Team Study_20250627_기술 부채_김경수.pdf
PPTX
20250530_Kit-Works Team Study_결제, 너 믿어도 될까.pptx
PPTX
20250620_Kit-Works Team Study_jspecify.pptx
PDF
20250523_Kit-Works Team Study_윤정빈_놓치고 있던 웹 접근성.pdf
PPTX
20250523_Kit-Works Team Study_Exception.pptx
PPTX
Kit-Works Team Study-20250517_uuid_김한나.pptx
PDF
Kit-Works Team Study_20240517_장현정_Claude에서MCP사용해보기.pdf
PDF
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
PDF
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
PDF
Kit-Works Team Study_공허참,부존재증명,트러블슈팅.pdf
PPTX
Kit-Works Team Study_20250502_Code_Formatting_유현주.pptx
PDF
20250425_ Kit-Works Team Study_Java의 문자열 클래스.pdf
20250802 _ TOSS MAKERS CONFERENCE 25.pdf
20250725_Kit-Works Team Study_GOOGLE I_O 2025.pdf
20250725_Kit-Works Team Study_Spring AI.pptx
20250718_Next.js를 떠나는 개발자들: 비판과 대안 프레임워크 분석.pptx
Kit-Works Team Study_20250718_자바의-enum.pdf
Kit-Works Team Study_Vibe Coding 도전해보기.pdf
Kit-Works Team Study_브라우저 검색 과정_20250704_손문수.pptx
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Kit-Works Team Study_20250627_기술 부채_김경수.pdf
20250530_Kit-Works Team Study_결제, 너 믿어도 될까.pptx
20250620_Kit-Works Team Study_jspecify.pptx
20250523_Kit-Works Team Study_윤정빈_놓치고 있던 웹 접근성.pdf
20250523_Kit-Works Team Study_Exception.pptx
Kit-Works Team Study-20250517_uuid_김한나.pptx
Kit-Works Team Study_20240517_장현정_Claude에서MCP사용해보기.pdf
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_공허참,부존재증명,트러블슈팅.pdf
Kit-Works Team Study_20250502_Code_Formatting_유현주.pptx
20250425_ Kit-Works Team Study_Java의 문자열 클래스.pdf
Ad

flutter

Editor's Notes

  • #6: JavaScript와 WebView를 기반으로 구성 HTML을 만들어주면 플랫폼의 WebView를 통해 보여주는 방식 서비스들과 통신을 해야하는데 이 부분은 Native로 되어있어 JavaScript가 바로 접근할 수가 없다. 이 통신을 위해 Bridge가 존재 JavaScript의 코드가 OEM Widget을 사용하기 위해 bridge가 이쪽에서도 사용
  • #7: Dart는 컴파일 타임에 네이티브 코드로 컴파일 되므로 Bridge를 통하지 않고 플랫폼과 직접 통신 OEM 위젯이나 DOM 웹뷰를 사용하지 않고, 자체 위젯을 Canvas 위에 직접 렌더링