Dart언어와 Flutter 알아보기

이건선·2023년 7월 13일
0

Flutter

목록 보기
1/30

Dart

Google에서 개발하고 지원하는 오픈 소스 프로그래밍 언어입니다.

"Dart"의 특성

클래스 기반: Dart는 클래스 기반의 객체지향 프로그래밍 언어입니다. 이는 객체의 인스턴스를 만들고, 클래스를 통해 객체를 정의하고 조작할 수 있다는 것을 의미합니다.

강타입: Dart는 강타입 언어로, 변수의 타입이 컴파일 시간에 검사되고 확인됩니다.

가비지 컬렉션: Dart는 메모리 관리를 자동으로 수행하는 가비지 컬렉션 기능을 가지고 있습니다.

비동기 프로그래밍: Dart는 Future와 async / await 문법을 사용하여 비동기 프로그래밍을 지원합니다.

JIT(Just-In-Time) 및 AOT(Ahead-Of-Time) 컴파일: Dart는 개발 시 JIT 컴파일을 사용하여 핫 리로드 기능을 가능하게 하고, 출시 시 AOT 컴파일을 사용하여 빠른 시작 시간과 부드러운 애니메이션을 제공합니다.

Flutter

"Flutter"는 Dart를 기반으로 한 UI 툴킷입니다.

Flutter의 주요 특징

크로스 플랫폼 개발: Flutter를 사용하면, 단일 코드베이스로 iOS와 Android 두 플랫폼에서 실행되는 앱을 만들 수 있습니다.

빠른 개발: Flutter의 핫 리로드 기능은 코드의 변경 사항을 즉시 볼 수 있게 해주어, 빠른 개발이 가능하게 합니다.

고성능: Flutter는 60fps에서 실행되도록 최적화되어 있어, 부드러운 애니메이션과 전환을 제공합니다.

다양한 위젯: Flutter는 Material Design과 Cupertino 스타일의 위젯을 포함하여, 다양한 UI 요소를 제공합니다.

자체 그래픽 엔진: Flutter는 자체 그래픽 엔진을 가지고 있어, 다양한 플랫폼에서 일관된 시각적 효과를 제공합니다.

Flutter 동작 원리, 랜더링 자료 : https://catsbi.oopy.io/dbe067c8-0ff1-484a-ad34-8b9051c0b6d5
Flutter, Skia, OpenGL : https://velog.io/@foggydat/Flutter-skia-engine

profile
멋지게 기록하자

0개의 댓글