[Flutter #0] Skia 엔진

도경원's avatar
Sep 22, 2025
[Flutter #0] Skia 엔진

1. Skia

Skia는 Android, iOS, Chrome, Windows, Mac, Ubuntu 등 다양한 환경에서 공통 API를 가지고 화면을 그릴 수 있도록 도와주는 오픈소스 2D 그래픽 라이브러리이다.
Flutter는 렌더링하는 방법을 Skia에게 맡겨 버리기 때문에 각각의 디바이스에 제한 없이 동일한 화면으로 렌더링이 가능하다.

2. 플러터 Skia 엔진을 이용하여 버튼을 그리는 과정

notion image
  • Flutter는 Skia 엔진을 통해서 직접 그림을 그린다.
  • 반면, React Native는 자바스크립트 언어로 두 개의 앱을 동시에 만들 수 있고 자바스크립트 버튼을 만들어서 Android와 iOS에 버튼을 렌더링하게 되면 자바스크립트 코드에 상응하는 Java코드와 Swift코드가 매칭되어 그림이 그려진다. 이 매칭을 도와주는 것이 Javascript bridge 라고 한다.
 
Share article

Gyeongwon's blog