반응형
Flutter의 아키텍처는 크게 다음과 같은 레이어로 구성된다.
- Flutter Engine : Flutter 앱이 구동되는 기본 환경이다. Dart 언어로 작성된 애플리케이션 코드와 Flutter Engine이 구성된 C/C++ 코드가 결합되어 동작한다. (텍스트의 표시 및 형식을 처리)
- Flutter Framework : Flutter Engine 위에서 동작하는 UI 프레임워크이다. 앱 개발자는 Flutter Framework를 사용하여 UI 요소, 애니메이션, 그래픽 효과 등을 구현한다. (앱 위젯, 제스쳐, 애니메이션, 일러스트 및 자료를 처리하는 플랫폼)
- Dart Platform (embedder) : Dart 플랫폼은 Flutter Engine과 Flutter Framework의 기반 구조를 제공한다. Dart 플랫폼은 개발자가 Flutter 애플리케이션을 작성하는데 필요한 기능(예: 객체지향 프로그래밍, 라이브러리, 패키지 등)을 제공한다. (플러그인 패키지 및 이벤트 루프 관리에 사용된다.)
애플리케이션 코드와 Flutter Engine, Flutter Framework, Dart Platform이 결합하여 동작하는 구조를 가지고 있어, Flutter 애플리케이션은 개발자가 원하는 대로 UI와 동작을 구현할 수 있는 풍부한 기능을 제공한다.
반응형
'# 02 > Flutter' 카테고리의 다른 글
[Flutter] 플러터 아키텍처와 특징 (0) | 2023.03.05 |
---|---|
[Flutter] 크로스 플랫폼 앱 개발과 플러터 (0) | 2023.03.05 |
[Flutter] 렌더링 원리 (0) | 2023.02.02 |
[Flutter] isolate / embedder / taskRunner (0) | 2023.02.02 |
[Flutter] StatelessWidget / StatefulWidget 생명 주기 (0) | 2023.02.02 |