Dart/Flutter

Flutter로 앱 만들기 - 2. Flutter란?

wtc 2024. 6. 16. 17:09

Flutter

구글에서 개발된 UI 툴킷, 하나의 코드 베이스로 iOS, Android, 웹 및 데스크톱 앱을 제작할 수 있는 개발프레임워크다.

Dart 프로그래밍 언어를 기반으로, 위젯(Widget)을 사용하여 UI를 구성, Hot Reload를 통해 빠르게 UI 변경사항을 반영할 수 있다.

 

Flutter를 사용해야 하는 이유

1. 크로스 플랫폼

- 하나의 코드로 iOS, Android 동시 호환이 되는 애플리케이션을 개발할 수 있다.

- 플랫폼 별 별도의 UI 개발이 필요없다.

 

2. 빠른 개발 속도

- Hot Reload 기능으로 코드 수정 후 바로 결과를 확인할 수 있다.

 

3. Widget 기반 UI 설계

- 유연하고 반응성 있는 사용자 인터페이스 구현 가능

- 다양한 스타일 지원

 

4. 성능 최적화

- 네이티브 앱 수준의 성능

- 높은 프레임 속도, 부드러운 애니메이션 제공

 

Flutter 구성

Flutter 구조

크게 위젯 트리와 렌더링 엔진으로 구성되었다.

 

위젯 트리

- Flutter 앱의 모든 구성 요소는 Widget으로 이루어짐, Widget은 UI의 작은 구성 요소들을 표현하는데 사용

ex) 버튼, 텍스트, 이미지, 레이아웃 등이 모두 Widget

- 이 Widget들은 Tree 형태로 구성되어 있으며, 이게 Widget Tree(위젯 트리)

Widget Type

- 한번 정의된 후 변경되지 않는 UI 요소를 표현하는 StatelessWidget

- 상태를 가지고 있는 요소를 표현하는 StatefulWidget