나만의 개발노트

[Flutter] Flutter는 무엇인가? 본문

[Flutter]/[Flutter]

[Flutter] Flutter는 무엇인가?

노트포미 2024. 7. 17. 23:53

[Flutter]

- 모바일/웹/데스크톱 크로스 플랫폼 GUI SDK이다. 

-> 하나의 코드 베이스로 Android/Linux/Windows/macOS/iOS 및 웹 브라우저에 모두 작동되는 앱을 만들 수 있다.

 

- 구글에서 출시(2017년)되었으며, 사용하는 언어 역시 구글에 의해 제창된 Dart를 사용한다

 

<기존 Framework와의 차이점>

  기존 Framework Flutter
버튼, 애니메이션 등의 요소 OS(운영체제)에게 요청 -> 직접적인 소통 C/C++로 짜여진 엔진을 통해 UI를 그려낸다.
-> OS에 대한 어떠한 제약 사항이 없다.
차이 OS가 직접 그린 widget들 엔진이 픽셀을 그린다
상황별 사용 native widget을 사용할 때 좋음 나만의 커스터마이즈 요소를 만들 때 좋음

바다 : 코드가 실행되는 운영체제 -> embedder : IOS, 안드로이드, 맥OS, 윈도우, 리눅스를 위한 다양한 Embedder가 존재

조개 : 엔진 -> 화면에 UI를 그려주는 역할

진주 : Framework(Dart) -> 코드

//엔진이 Framework를 동작시키고, 그려주는 역할

 

<flow>

호스트 플랫폼(운영체제)에 맞는 Embedder가 존재.

Embedder은 엔진을 실행.

엔진은 Dart언어로 코딩된 Flutter코드를 동작시키고 그려준다.