본문 바로가기

# 02/Flutter

[Flutter] 플러터 아키텍처!

반응형

 

Flutter의 아키텍처는 크게 다음과 같은 레이어로 구성된다.

 

  1. Flutter Engine : Flutter 앱이 구동되는 기본 환경이다. Dart 언어로 작성된 애플리케이션 코드와 Flutter Engine이 구성된 C/C++ 코드가 결합되어 동작한다. (텍스트의 표시 및 형식을 처리)

 

  1. Flutter Framework : Flutter Engine 위에서 동작하는 UI 프레임워크이다. 앱 개발자는 Flutter Framework를 사용하여 UI 요소, 애니메이션, 그래픽 효과 등을 구현한다. (앱 위젯, 제스쳐, 애니메이션, 일러스트 및 자료를 처리하는 플랫폼)

 

  1. Dart Platform (embedder) : Dart 플랫폼은 Flutter Engine과 Flutter Framework의 기반 구조를 제공한다. Dart 플랫폼은 개발자가 Flutter 애플리케이션을 작성하는데 필요한 기능(예: 객체지향 프로그래밍, 라이브러리, 패키지 등)을 제공한다. (플러그인 패키지 및 이벤트 루프 관리에 사용된다.)

 

애플리케이션 코드와 Flutter Engine, Flutter Framework, Dart Platform이 결합하여 동작하는 구조를 가지고 있어, Flutter 애플리케이션은 개발자가 원하는 대로 UI와 동작을 구현할 수 있는 풍부한 기능을 제공한다.

 

 

반응형