Flutter가 앱 개발에 사용하는 언어는 무엇인가요?
질문
Flutter가 앱 개발에 사용하는 언어는 무엇인가요?
답변
Flutter는 Dart 프로그래밍 언어를 사용합니다. Dart는 Google에서 개발한 객체지향 프로그래밍 언어로, Flutter 앱 개발을 위한 주요 언어입니다.
Dart의 주요 특징
- JIT(Just-In-Time)와 AOT(Ahead-Of-Time) 컴파일 지원:
- 개발 중에는 JIT 컴파일로 핫 리로드 기능 제공
- 릴리스 빌드에서는 AOT 컴파일로 네이티브 성능 제공
- 가비지 컬렉션: 메모리 관리 자동화
- 타입 안전성: 선택적 타입 시스템 제공
- 비동기 프로그래밍: async/await, Future, Stream 지원
- C 스타일 구문: Java, JavaScript, C# 등과 유사한 구문
- UI 친화적: UI 프로그래밍 요구 사항에 맞게 설계됨
코드 예시
// 기본 Flutter 앱 예시
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Flutter Demo'),
),
body: Center(
child: Text('Hello, Flutter!'),
),
),
);
}
}
Dart와 Flutter의 관계
Dart는 Flutter와 함께 사용될 때 최적의 성능을 발휘하도록 설계되었습니다. Flutter는 Dart의 강력한 기능들(핫 리로드, 효율적인 메모리 관리, 비동기 프로그래밍 등)을 활용하여 빠르고 유연한 UI 개발 경험을 제공합니다.