목록impeller (2)
민프

공식문서를 기준으로 Flutter의 아키텍쳐에 대해서 살펴보자 결론적으로 Flutter Dart 코드는 운영체제와 직접적으로 소통하지 않는다. 보통 Native 앱 개발을 할 때 버튼이나 Text Input 등 어떠한 요소를 만들어 달라고 하면 각 운영체제에게 전달되게 됨으로써 안드로이드 or IOS에서의 버튼이 만들어지게 되는데 Flutter는 그렇지 않다. 실제로 Flutter에는 각 OS마다 버튼을 만들어내는 기능은 존재하지 않는다. 결론적으로는 Flutter에서는 게임 엔진과 같이 동작하게 되는데 쉽게 말하자면, 캔버스에 그림을 그리듯이 표현한다. Flutter에서 렌더링엔진 (Skia, Impeller)에 대해서 궁금하면 아래 링크로 가서 알아보자 https://minf.tistory.com/2..

Flutter의 핵심에는 대부분 C++로 작성되고, Flutter 애플리케이션을 지원하는데 필요한 Flutter 엔진이 있다. 그 Flutter 엔진에는 새 프레임을 칠해야 할 때마다 장면을 래스터화하는 역할을 하는데 렌더링을 담당하는 엔진은 Flutter 3.10에는 Impeller, 이전에는 Skia 렌더링 엔진이 있다. 이 두개의 렌더링 엔진에 대해서 알아보기 전에 렌더링이란 무엇인지부터 알아보자 렌더링이란? 렌더링이란UI 코드를 실제로 화면에 표시되는 픽셀로 변환하는데 도움이 되는 소프트웨어이다. 예를 들어서 위 와 같은 앱이 있다고 생각해보자 저 두번째 사진의 FlutterLogo가 첫번째 사진에서의 Flutter Framework가 되는 것 이다. Flutter 프레임워크에서 위젯 트리는 세번..