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 명령어를 사용하여 프로젝트를 생성할 수 있다.

Terminal window
# 기본 앱 생성
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_plugin

flutter 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 모듈
packageDart 패키지 (UI 없음)
plugin플랫폼별 네이티브 코드 포함 패키지
plugin_ffiFFI를 사용하는 네이티브 플러그인
skeleton권장 아키텍처가 적용된 앱

지원 플랫폼#

--platforms 옵션으로 지정할 수 있는 플랫폼이다.

플랫폼설명
iosiOS 앱
androidAndroid 앱
web웹 앱
linuxLinux 데스크톱 앱
macosmacOS 데스크톱 앱
windowsWindows 데스크톱 앱
Terminal window
# 모바일만 지원
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_app

Flutter 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 apkAndroid APK 빌드
flutter build appbundleAndroid App Bundle 빌드
flutter build iosiOS 빌드
flutter build ipaiOS IPA 빌드
flutter build web웹 빌드
flutter build linuxLinux 빌드
flutter build macosmacOS 빌드
flutter build windowsWindows 빌드

테스트 및 분석#

명령어설명
flutter test테스트 실행
flutter test --coverage커버리지 포함 테스트
flutter analyze정적 분석 실행
flutter format .코드 포맷팅

환경 설정#

명령어설명
flutter doctor개발 환경 진단
flutter doctor -v상세 진단 정보
flutter upgradeFlutter SDK 업그레이드
flutter downgradeFlutter SDK 다운그레이드
flutter channel현재 채널 확인
flutter channel <name>채널 변경 (stable, beta, dev)
flutter config설정 확인 및 변경

기타 유용한 명령어#

명령어설명
flutter --versionFlutter 버전 확인
flutter precache바이너리 미리 다운로드
flutter symbolize스택 트레이스 심볼화
flutter logs기기 로그 확인
flutter screenshot스크린샷 캡처
flutter install앱 설치

실행 모드#

Flutter 앱은 세 가지 모드로 실행할 수 있다.

모드용도특징
Debug개발 중Hot Reload2, 디버깅 가능, 성능 최적화 없음
Profile성능 분석일부 디버깅, 성능 측정 가능
Release배포용최적화됨, 디버깅 불가
Terminal window
# Debug 모드 (기본값)
flutter run
# Profile 모드
flutter run --profile
# Release 모드
flutter run --release

flutter doctor 활용#

flutter doctor3는 개발 환경을 진단하는 명령어이다. 문제가 있는 항목을 발견하면 해결 방법을 안내한다.

Terminal window
$ flutter doctor
Doctor 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#

  1. flutter create: Flutter 프로젝트를 생성하는 CLI 명령어이다.

  2. Hot Reload(핫 리로드): 코드 변경 사항을 앱 재시작 없이 즉시 반영하는 기능이다.

  3. flutter doctor: Flutter 개발 환경을 진단하고 문제를 식별하는 CLI 명령어이다.

공유

이 글이 도움이 되었다면 다른 사람과 공유해주세요!

Flutter 실용가이드 - 프로젝트 CLI 명령어
https://moodturnpost.net/posts/flutter/flutter-getting-started/
작성자
Moodturn
게시일
2026-01-09
Moodturn

목차