
Flutter를 사용하여 첫 번째 모바일 앱을 만드는 과정을 상세히 알아보겠습니다. 이 가이드는 프로젝트 생성부터 "Hello Flutter!" 메시지를 화면에 표시하는 간단한 앱 개발까지 다룹니다.
1. Flutter 프로젝트 생성
Flutter 프로젝트를 생성하는 두 가지 방법이 있습니다:
Android Studio (GUI) 사용:
- Android Studio 실행
- 'New Flutter Project' 선택
- Flutter SDK 경로 지정
- 프로젝트 정보 입력 (이름, 위치, 설명 등)
- 'Finish' 클릭
CLI (Command Line Interface) 사용:
터미널에서 다음 명령어 실행:
flutter create hello_flutter
cd hello_flutter
2. 가상 디바이스 설정
Android 에뮬레이터:
- Android Studio의 Device Manager 열기
- 'Create Device' 클릭
- 디바이스 모델 선택 (예: Pixel 4)
- 시스템 이미지 선택 (예: API 33)
- AVD 이름 설정 및 추가 옵션 구성
- 'Finish' 클릭하여 생성
iOS 시뮬레이터 (macOS 전용):
- Xcode 설치 필요
- Android Studio에서 'Open iOS Simulator' 선택
3. "Hello Flutter!" 앱 코드 작성
lib/main.dart 파일을 열고 다음 코드로 교체:
import 'package:flutter/material.dart';
void main() {
runApp(MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('My First Flutter App'),
),
body: Center(
child: Text(
'Hello Flutter!',
style: TextStyle(fontSize: 24),
),
),
),
));
}
이 코드는 다음을 수행합니다:
- MaterialApp 위젯으로 앱 구조 정의
- Scaffold 위젯으로 기본 앱 레이아웃 제공
- AppBar에 제목 추가
- 화면 중앙에 "Hello Flutter!" 텍스트 표시
4. 앱 실행
- 에뮬레이터나 시뮬레이터 실행
- Android Studio의 실행 버튼 클릭 또는 터미널에서 flutter run 명령어 실행
앱이 성공적으로 실행되면, 선택한 가상 디바이스에 "Hello Flutter!" 메시지가 표시됩니다.
결론
이 간단한 예제를 통해 Flutter 앱 개발의 기본 워크플로우를 경험했습니다. Flutter의 강력한 기능 중 하나는 단일 코드베이스로 iOS와 Android 모두에서 동작하는 앱을 만들 수 있다는 점입니다.
다음 단계로 고려할 수 있는 것들:
- 위젯 트리 구조 이해하기
- 상태 관리 기법 학습 (StatefulWidget 사용)
- 사용자 입력 처리 및 이벤트 리스너 추가
- 네트워크 요청 구현
- 플러터의 다양한 내장 위젯 탐색
Flutter는 빠르게 발전하는 프레임워크이므로, 공식 문서와 커뮤니티 리소스를 통해 최신 개발 트렌드를 계속 학습하는 것이 중요합니다.
[Flutter] 모바일앱 개발의 시작 HELLO 앱 만들기
이번 포스팅에서는 모든 프로그래밍의 기본이 되는 예제인 Hello를 출력해 보겠습니다. Flutter를 사용하...
blog.naver.com
[Flutter 입문 가이드] 크로스 플랫폼 개발의 혁명, Flutter 완벽 이해하기
Flutter는 구글이 개발한 혁신적인 오픈소스 UI 프레임워크로, 단일 코드베이스로 다양한 플랫폼에서 고성능 애플리케이션을 개발할 수 있게 해줍니다. 이 가이드에서는 Flutter의 핵심 개념과 특징
hoosfa.tistory.com
'IT기술 > 플러터 (flutter)' 카테고리의 다른 글
| Flutter 다수의 자식을 갖는 위젯 총정리: Column부터 ListView까지 (0) | 2025.03.26 |
|---|---|
| Flutter의 단일 자식 위젯 총정리 (0) | 2025.03.24 |
| 플러터에서 자식을 하나만 갖는 대표 위젯 알아보기 (0) | 2025.03.23 |
| [Flutter 실전 가이드] 실제 스마트폰에서 앱 테스트하기: Android와 iOS 환경 구축 (0) | 2025.03.21 |
| [Flutter 입문 가이드] 크로스 플랫폼 개발의 혁명, Flutter 완벽 이해하기 (0) | 2025.03.19 |