FLUTTER

Flutter는 구글에서 개발한 오픈 소스 UI 소프트 웨어 개발 키트(SDK)이다.
단일 코드베이스로 IOS, 안드로이드, 웹, 데스크톱 등 서로 다른 플랫폼에서도 자연스럽게 동작하는 애플리케이션을 개발할수 있는 UI 프레임워크이다.
특징
단일 코드베이스(Cross-Platform 개발)
Dart 언어로 작성된 하나의 코드베이스를 사용하여 IOS, 안드로이드, 웹 데스크톱(Windows, macOS, Linux)등 여러 플랫폼용 앱을 동시에 개발할 수 있다.
그렇기에 여러 플랫폼별로 별도의 프로젝트를 만들 필요가 줄어 효율과 생산성이 뛰어나다.
높은 성능
Flutter는 'Skia'라는 고성능 2D 렌더링 엔진을 활용한다. 모든 위젯을 직접 그리기 때문에 네이티브 수준의 퍼포먼스를 기대 할 수 있다.
화면에 위젯을 즉각적으로 렌더링하기에, 빠른 애니메이션과 부드러운 UI를 구현 할 수 있다.
핫 리로드
코드 수정 후 앱을 종료하고 빌드 할 필요가 없이 바로 결과를 확인할 수 있으며 이로 인해 개발시간이 크게 단축된다.
위젯 중심의 아키텍처
Flutter의 기본구조는 모든 UI요소를 '위젯'으로 구성한다. 레이아웃부터 버튼, 텍스트까지 위젯으로 이루어져 있으며, 이를 조합하여 UI를 구성한다.
직관적인 레이아웃과 UI작성
Material Design과 Cupertino 스타일 위젯을 기본 지원하여, 안드로이드와 IOS 각각에 맞는 UI 요소를 손쉽게 적용할 수 있다.
풍부한 라이브러리와 패키지
Pub.dev을 통한 패키지 관리로, 다양한 오픈 소스 라이브러리와 패키지를 손쉽게 활용할 수 있다.
애드몹(AdMob), Firebase, 구글 지도(Google Maps)등 외부 서비스와 쉽게 연동이 가능하다.
'Flutter' 카테고리의 다른 글
| [FLUTTER] 위젯(Widget) (0) | 2025.01.20 |
|---|---|
| [FLUTTER] 플러터의 UI (0) | 2025.01.20 |
| [FLUTTER] 상태(STATE) (0) | 2025.01.20 |
| [Flutter] MaterialApp과 CupertinoApp (0) | 2025.01.13 |
| [FLUTTER] - AOT(Ahead-Of-Time)와 JIT(Just-In-Time) (0) | 2025.01.09 |