Flutter 실용가이드 - 프로젝트 CLI 명령어
요약
- 문제 정의: Flutter 프로젝트를 시작하려면 IDE별 방법과 CLI 명령어를 알아야 한다.
- 해결 방법: VS Code, Android Studio, IntelliJ, Terminal 등 다양한 환경에서 프로젝트를 생성하는 방법을 제공한다.
- 핵심 개념:
flutter create1 명령어와 IDE 통합 기능을 활용한다. - 주요 명령어:
flutter create,flutter run,flutter build,flutter pub,flutter doctor등이 있다. - 적용 대상: Flutter 개발을 처음 시작하거나 CLI에 익숙해지려는 개발자에게 적합하다.
참고 자료
이 문서는 아래 공식 문서를 기반으로 작성하였다.
프로젝트 생성
Flutter 프로젝트를 생성하는 방법은 사용하는 IDE에 따라 다르다. 각 IDE는 Flutter 확장 프로그램을 통해 프로젝트 생성 기능을 제공한다.
터미널에서 직접 flutter create 명령어를 사용하여 프로젝트를 생성할 수 있다.
# 기본 앱 생성flutter create my_app
# 특정 조직 이름으로 생성flutter create --org com.example my_app
# 빈 앱으로 생성flutter create --empty my_app
# 특정 플랫폼만 지원flutter create --platforms=ios,android my_app
# 패키지 생성flutter create --template=package my_package
# 플러그인 생성flutter create --template=plugin my_pluginflutter create 옵션
flutter create 명령어는 다양한 옵션을 제공한다.
| 옵션 | 설명 | 예시 |
|---|---|---|
--org | 조직/패키지 이름 설정 | --org com.mycompany |
--project-name | 프로젝트 이름 지정 | --project-name my_app |
--template | 프로젝트 템플릿 선택 | --template=plugin |
--platforms | 지원할 플랫폼 지정 | --platforms=ios,android,web |
--empty | 최소한의 코드로 생성 | --empty |
--description | 프로젝트 설명 추가 | --description "My app" |
템플릿 종류
| 템플릿 | 설명 |
|---|---|
app | 표준 Flutter 애플리케이션 (기본값) |
module | 기존 앱에 추가할 Flutter 모듈 |
package | Dart 패키지 (UI 없음) |
plugin | 플랫폼별 네이티브 코드 포함 패키지 |
plugin_ffi | FFI를 사용하는 네이티브 플러그인 |
skeleton | 권장 아키텍처가 적용된 앱 |
지원 플랫폼
--platforms 옵션으로 지정할 수 있는 플랫폼이다.
| 플랫폼 | 설명 |
|---|---|
ios | iOS 앱 |
android | Android 앱 |
web | 웹 앱 |
linux | Linux 데스크톱 앱 |
macos | macOS 데스크톱 앱 |
windows | Windows 데스크톱 앱 |
# 모바일만 지원flutter create --platforms=ios,android my_mobile_app
# 데스크톱만 지원flutter create --platforms=linux,macos,windows my_desktop_app
# 웹과 모바일 지원flutter create --platforms=web,ios,android my_cross_platform_appFlutter CLI 명령어 레퍼런스
Flutter CLI는 개발 전 과정에서 사용하는 핵심 도구이다. 자주 사용하는 명령어를 카테고리별로 정리하였다.
프로젝트 관리
| 명령어 | 설명 |
|---|---|
flutter create <name> | 새 프로젝트 생성 |
flutter clean | 빌드 캐시 삭제 |
flutter pub get | 패키지 다운로드 |
flutter pub upgrade | 패키지 업데이트 |
flutter pub add <package> | 패키지 추가 |
flutter pub remove <package> | 패키지 제거 |
flutter pub outdated | 오래된 패키지 확인 |
개발 및 실행
| 명령어 | 설명 |
|---|---|
flutter run | 앱 실행 |
flutter run -d <device> | 특정 기기에서 실행 |
flutter run --release | 릴리즈 모드로 실행 |
flutter run --profile | 프로파일 모드로 실행 |
flutter devices | 연결된 기기 목록 |
flutter emulators | 사용 가능한 에뮬레이터 목록 |
flutter attach | 실행 중인 앱에 연결 |
빌드
| 명령어 | 설명 |
|---|---|
flutter build apk | Android APK 빌드 |
flutter build appbundle | Android App Bundle 빌드 |
flutter build ios | iOS 빌드 |
flutter build ipa | iOS IPA 빌드 |
flutter build web | 웹 빌드 |
flutter build linux | Linux 빌드 |
flutter build macos | macOS 빌드 |
flutter build windows | Windows 빌드 |
테스트 및 분석
| 명령어 | 설명 |
|---|---|
flutter test | 테스트 실행 |
flutter test --coverage | 커버리지 포함 테스트 |
flutter analyze | 정적 분석 실행 |
flutter format . | 코드 포맷팅 |
환경 설정
| 명령어 | 설명 |
|---|---|
flutter doctor | 개발 환경 진단 |
flutter doctor -v | 상세 진단 정보 |
flutter upgrade | Flutter SDK 업그레이드 |
flutter downgrade | Flutter SDK 다운그레이드 |
flutter channel | 현재 채널 확인 |
flutter channel <name> | 채널 변경 (stable, beta, dev) |
flutter config | 설정 확인 및 변경 |
기타 유용한 명령어
| 명령어 | 설명 |
|---|---|
flutter --version | Flutter 버전 확인 |
flutter precache | 바이너리 미리 다운로드 |
flutter symbolize | 스택 트레이스 심볼화 |
flutter logs | 기기 로그 확인 |
flutter screenshot | 스크린샷 캡처 |
flutter install | 앱 설치 |
실행 모드
Flutter 앱은 세 가지 모드로 실행할 수 있다.
| 모드 | 용도 | 특징 |
|---|---|---|
| Debug | 개발 중 | Hot Reload2, 디버깅 가능, 성능 최적화 없음 |
| Profile | 성능 분석 | 일부 디버깅, 성능 측정 가능 |
| Release | 배포용 | 최적화됨, 디버깅 불가 |
# Debug 모드 (기본값)flutter run
# Profile 모드flutter run --profile
# Release 모드flutter run --releaseflutter doctor 활용
flutter doctor3는 개발 환경을 진단하는 명령어이다.
문제가 있는 항목을 발견하면 해결 방법을 안내한다.
$ flutter doctorDoctor summary (to see all details, run flutter doctor -v):[✓] Flutter (Channel stable, 3.x.x)[✓] Android toolchain - develop for Android devices[✓] Xcode - develop for iOS and macOS[✓] Chrome - develop for the web[✓] Android Studio[✓] VS Code[✓] Connected device (2 available)[✓] Network resources
• No issues found!WARNING
[✗]또는[!]표시가 있다면 해당 항목의 문제를 먼저 해결해야 한다.flutter doctor -v명령어로 상세 정보를 확인할 수 있다.
프로젝트 구조
flutter create로 생성된 프로젝트의 기본 구조이다.
my_app/├── android/ # Android 네이티브 코드├── ios/ # iOS 네이티브 코드├── lib/ # Dart 소스 코드│ └── main.dart # 앱 진입점├── test/ # 테스트 코드├── web/ # 웹 관련 파일├── pubspec.yaml # 프로젝트 설정 및 의존성├── pubspec.lock # 의존성 잠금 파일├── analysis_options.yaml # 린트 설정└── README.md # 프로젝트 설명주요 파일 설명
| 파일/폴더 | 설명 |
|---|---|
lib/main.dart | 앱의 시작점, main() 함수 위치 |
pubspec.yaml | 패키지 이름, 버전, 의존성 정의 |
android/ | Android 빌드 설정 및 네이티브 코드 |
ios/ | iOS 빌드 설정 및 네이티브 코드 |
test/ | 단위 테스트 및 위젯 테스트 |
Footnotes
공유
이 글이 도움이 되었다면 다른 사람과 공유해주세요!
Flutter 실용가이드 - 프로젝트 CLI 명령어
https://moodturnpost.net/posts/flutter/flutter-getting-started/ 작성자
Moodturn
게시일
2026-01-09