Flutter란 무엇인가요?
질문
Flutter란 무엇인가요?
답변
Flutter는 Google에서 개발한 오픈 소스 UI 소프트웨어 개발 키트입니다. 하나의 코드베이스로 Android, iOS, 웹, 데스크톱 등 다양한 플랫폼에서 실행되는 애플리케이션을 개발할 수 있도록 설계되었습니다.
주요 특징
- 크로스 플랫폼: 하나의 코드로 여러 플랫폼에서 동작
- 핫 리로드(Hot Reload): 코드 변경 사항이 즉시 앱에 반영되어 개발 속도 향상
- 위젯 기반 UI: 모든 UI 요소가 위젯으로 구성
- 네이티브 성능: Dart 코드가 네이티브 ARM 코드로 컴파일되어 실행
- 풍부한 위젯 라이브러리: Material Design 및 Cupertino 스타일의 위젯 제공
아키텍처
- Flutter는 C/C++로 작성된 엔진 위에 구축됨
- Dart 프레임워크를 통해 개발자에게 API 제공
- 자체 렌더링 엔진인 Skia를 사용하여 UI 렌더링
사용 사례
- 모바일 앱 (Android, iOS)
- 웹 애플리케이션
- 데스크톱 애플리케이션 (Windows, macOS, Linux)
- 임베디드 시스템용 애플리케이션