Flutter 튜토리얼 2편: 개발 환경 설치
요약
핵심 요지
- 문제 정의: Flutter 앱을 개발하려면 SDK와 개발 도구를 올바르게 설치해야 한다.
- 핵심 주장: VS Code + Flutter 확장을 사용하면 가장 빠르게 개발 환경을 구축할 수 있다.
- 주요 근거: Flutter 확장이 SDK 다운로드, PATH 설정, 프로젝트 생성을 자동으로 처리한다.
- 실무 기준:
flutter doctor1 명령어로 설치 상태를 확인하고 문제를 진단한다. - 한계: 플랫폼별 추가 도구(Xcode, Android Studio)가 필요할 수 있다.
문서가 설명하는 범위
- Flutter SDK를 설치하는 두 가지 방법
- 운영체제별 사전 요구사항
- SDK 업그레이드와 채널 관리
- 설치 문제 해결 방법
읽는 시간: 15분 | 난이도: 초급
참고 자료
- Install Flutter - Flutter 설치 개요
- Install with VS Code - VS Code로 설치하기
- Install manually - 수동 설치 가이드
- Upgrade SDK - SDK 업그레이드
- Troubleshoot - 문제 해결
문제 상황
Flutter 앱을 만들려면 먼저 개발 환경을 설정해야 합니다.
”개발 환경”이란 코드를 작성하고 앱을 실행할 수 있는 상태를 말합니다.
설정 방법에 따라 시작 속도와 유연성이 달라집니다.
개발 환경 설정의 선택지
두 가지 방법이 있습니다.
방법 1: VS Code + Flutter 확장 → 자동 설치 (권장)방법 2: SDK 직접 다운로드 → 수동 설정문제는 다음과 같습니다.
- 운영체제마다 사전 요구사항이 다르다.
- PATH 환경 변수를 잘못 설정하면 명령어가 작동하지 않는다.
- 여러 Flutter 버전을 관리해야 할 때가 있다.
- 설치 중 발생하는 오류 메시지가 다양하다.
해결 방법
Flutter는 두 가지 설치 방법을 제공합니다.
VS Code 확장을 사용하는 방법과 SDK를 직접 다운로드하는 방법입니다.
챕터 1: 사전 요구사항 확인하기
Why
NOTEFlutter SDK를 설치하기 전에 운영체제별로 필요한 도구가 있습니다.
이 도구들이 없으면 설치 과정에서 오류가 발생합니다.운영체제마다 필요한 것이 다릅니다:
- Windows: Git for Windows
- macOS: Xcode 명령줄 도구
- Linux: curl, git, unzip 등 패키지
왜 이런 도구들이 필요할까요?
Flutter SDK는 Git으로 관리되기 때문입니다.
또한 파일 압축 해제, 다운로드 등에 이 도구들을 사용합니다.
What
NOTE각 운영체제에서 Flutter가 의존하는 기본 도구들입니다.
운영체제 필수 도구 왜 필요한가? Windows Git for Windows SDK 다운로드와 업데이트 macOS Xcode CLI Tools iOS 개발 도구 Linux curl, git, unzip 다운로드와 압축 해제
How
TIPWindows 사용자
Git for Windows를 설치합니다.
Git 공식 사이트에서 다운로드하세요.
설치 시 기본 옵션을 그대로 유지하면 됩니다.macOS 사용자
터미널을 열고 아래 명령어를 입력합니다:
Terminal window xcode-select --install팝업이 나타나면 “설치”를 클릭하세요.
몇 분 정도 걸립니다.Linux 사용자
터미널에서 필수 패키지를 설치합니다:
Terminal window sudo apt-get updatesudo apt-get install -y curl git unzip
Watch out
WARNINGWindows 사용자 주의사항
Flutter를
C:\Program Files\같은 폴더에 설치하지 마세요.
이 폴더는 관리자 권한이 필요해서 문제가 생깁니다.❌ C:\Program Files\flutter → 문제 발생✅ C:\src\flutter → 권장✅ C:\Users\사용자명\flutter → 권장왜 문제가 될까요?
Flutter는 파일을 자주 수정하는데, 관리자 권한 폴더에서는 매번 권한을 요청해야 합니다.
결론: 운영체제별 사전 요구사항을 먼저 설치해야 Flutter SDK 설치가 원활합니다.
챕터 2: VS Code로 빠르게 설치하기 (권장)
Why
NOTESDK를 직접 다운로드하고 환경 변수를 설정하는 것은 번거롭습니다.
초보자가 가장 많이 막히는 부분이 바로 환경 변수 설정입니다.VS Code Flutter 확장을 사용하면 이 과정이 자동화됩니다.
버튼 몇 번 클릭으로 끝납니다.
What
NOTEVS Code의 Flutter 확장이 해주는 일:
- Flutter SDK 다운로드
- PATH 환경 변수 설정
- 프로젝트 생성 도구 제공
- 코드 자동완성과 디버깅 지원
이 모든 것이 자동으로 처리됩니다.
How
TIP1단계: VS Code 설치
VS Code 공식 사이트에서 다운로드합니다.
설치 파일을 실행하고 기본 옵션으로 설치합니다.2단계: Flutter 확장 설치
- VS Code를 실행합니다.
- 왼쪽 사이드바에서 확장(네모 4개 아이콘)을 클릭합니다.
- 검색창에 “Flutter”를 입력합니다.
- “Flutter” 확장(Dart-Code 제작)을 설치합니다.
3단계: Flutter SDK 설치
Ctrl+Shift+P(macOS:Cmd+Shift+P)를 누릅니다.- “flutter”를 입력합니다.
- Flutter: New Project를 선택합니다.
- Download SDK를 선택합니다.
- SDK를 설치할 폴더를 선택합니다.
- 다운로드가 완료되면 Add SDK to PATH를 클릭합니다.
4단계: 확인
새 터미널을 열고 아래 명령어를 입력합니다:
Terminal window flutter doctor체크 표시가 나타나면 성공입니다!
Watch out
WARNING가장 흔한 실수: 터미널을 새로 열지 않는 것
SDK 설치 후에는 반드시 터미널을 새로 열어야 합니다.
기존 터미널은 새로 추가된 PATH를 모릅니다.Terminal window # 기존 터미널에서 실행flutter: command not found # 오류!# 새 터미널에서 실행Flutter 3.38.1 # 성공!VS Code에서 터미널을 새로 열려면:
Ctrl+Shift+(백틱) 또는 메뉴에서 “터미널 > 새 터미널”을 선택합니다.
결론: VS Code 확장을 사용하면 5분 내에 Flutter 개발 환경을 구축할 수 있습니다.
챕터 3: SDK 수동 설치하기
Why
NOTEVS Code를 사용하지 않거나 특정 Flutter 버전이 필요할 때 수동 설치를 합니다.
수동 설치가 필요한 경우:
- IntelliJ, Android Studio 등 다른 에디터 사용
- 특정 Flutter 버전 고정 필요
- CI/CD 환경에서 자동화 스크립트 작성
What
NOTE수동 설치 과정:
1. SDK 파일 다운로드2. 압축 해제3. PATH 환경 변수에 추가4. 설치 확인이 과정을 직접 해야 합니다.
How
TIP1단계: SDK 다운로드
Flutter SDK 아카이브에서 운영체제에 맞는 파일을 다운로드합니다.
2단계: 압축 해제
Windows (PowerShell)
Terminal window # 다운로드한 파일을 develop 폴더에 압축 해제Expand-Archive -Path flutter_windows.zip -Destination C:\src\macOS
Terminal window unzip flutter_macos.zip -d ~/develop/Linux
Terminal window tar -xf flutter_linux.tar.xz -C ~/develop/3단계: PATH 환경 변수 설정
이 단계가 가장 중요합니다.
macOS/Linux
~/.zprofile(macOS) 또는~/.bashrc(Linux) 파일을 열고 아래 줄을 추가합니다:Terminal window export PATH="$HOME/develop/flutter/bin:$PATH"변경사항을 적용합니다:
Terminal window source ~/.zprofile # macOSsource ~/.bashrc # LinuxWindows
- 시작 메뉴에서 “환경 변수” 검색
- “시스템 환경 변수 편집” 클릭
- “환경 변수” 버튼 클릭
- “Path” 선택 → “편집” 클릭
- “새로 만들기” →
C:\src\flutter\bin추가- 확인 클릭
4단계: 확인
새 터미널을 열고:
Terminal window flutter --version
Watch out
WARNING흔한 실수:
flutter/bin이 아닌flutter만 추가하는 것Terminal window # ❌ 잘못된 설정export PATH="$HOME/develop/flutter:$PATH"# ✅ 올바른 설정 - bin 폴더까지 포함export PATH="$HOME/develop/flutter/bin:$PATH"
bin폴더 안에 실행 파일이 있기 때문입니다.
결론: 수동 설치는 더 많은 제어권을 제공하지만 PATH 설정에 주의가 필요합니다.
챕터 4: SDK 업그레이드하기
Why
NOTEFlutter는 정기적으로 새 버전을 출시합니다.
새 버전에는 버그 수정, 성능 개선, 새로운 기능이 포함됩니다.업그레이드를 하지 않으면:
- 새로운 기능을 사용할 수 없습니다.
- 알려진 버그가 그대로 남아 있습니다.
- 보안 패치를 받지 못합니다.
What
NOTEFlutter에는 세 가지 채널이 있습니다:
채널 업데이트 주기 안정성 누가 사용? stable 3개월 높음 프로덕션 앱 개발자 beta 1개월 중간 새 기능 테스트 main 매일 낮음 Flutter 기여자 대부분의 개발자는 stable 채널을 사용합니다.
How
TIP현재 버전 확인
Terminal window flutter --versionSDK 업그레이드
Terminal window flutter upgrade이 명령어 하나로 현재 채널의 최신 버전으로 업데이트됩니다.
채널 변경 (필요한 경우만)
Terminal window # 현재 채널 확인flutter channel# 채널 변경flutter channel stableflutter upgrade
Watch out
WARNING업그레이드 전 확인사항
메이저 버전 업그레이드(예: 3.0 → 4.0)에는
Breaking Changes2가 있을 수 있습니다.
기존 코드가 동작하지 않을 수 있다는 뜻입니다.업그레이드 전에:
- 현재 코드가 잘 동작하는지 확인
- Flutter 릴리스 노트 확인
- 업그레이드 후 테스트 실행
Terminal window # 업그레이드 전flutter test# 업그레이드flutter upgrade# 업그레이드 후flutter test
결론: 정기적인 업그레이드로 최신 기능과 보안 패치를 적용합니다.
챕터 5: 설치 문제 해결하기
Why
NOTE설치 과정에서 다양한 오류가 발생할 수 있습니다.
오류 메시지를 보고 당황하지 마세요.
대부분의 문제는flutter doctor로 진단하고 해결할 수 있습니다.
What
NOTE
flutter doctor는 Flutter 설치 상태를 점검합니다.Terminal window $ flutter doctorDoctor summary:[✓] Flutter (Channel stable, 3.38.1)[✗] Android toolchain - develop for Android devices[✓] Xcode - develop for iOS and macOS[✓] Chrome - develop for the web[✓] VS Code
- ✓ 체크 표시: 정상
- ✗ X 표시: 문제 있음 (해결 필요)
- ! 느낌표: 경고 (선택적 해결)
How
TIP상세 진단
Terminal window flutter doctor -v
-v옵션은 자세한 정보를 보여줍니다.
어디서 문제가 생겼는지 파악하기 좋습니다.자주 발생하는 문제와 해결 방법
오류 메시지 원인 해결 방법 flutter: command not foundPATH 설정 안 됨 PATH에 flutter/bin 추가 cmdline-tools component is missingAndroid 도구 누락 Android Studio SDK Manager에서 설치 Android 라이선스 문제 라이선스 미수락 flutter doctor --android-licenses실행Android 라이선스 수락
Terminal window flutter doctor --android-licenses모든 질문에
y를 입력합니다.
Watch out
WARNINGmacOS에서 네트워크 오류가 발생한다면?
SocketException: Send failed같은 오류가 나타날 수 있습니다.해결 방법:
- 시스템 설정 열기
- 개인 정보 보호 및 보안 → 로컬 네트워크
- VS Code, 터미널에 권한 허용
- 앱 재시작
Windows PowerShell 스크립트 오류가 발생한다면?
Terminal window Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser이 명령어로 스크립트 실행을 허용합니다.
결론: flutter doctor로 문제를 진단하고 단계별로 해결합니다.
한계
Flutter SDK 설치만으로는 모든 플랫폼 앱을 개발할 수 없습니다.
- iOS 개발: macOS와 Xcode가 필수입니다. Windows나 Linux에서는 iOS 앱을 빌드할 수 없습니다.
- Android 개발: Android Studio와 SDK가 필요합니다.
- 데스크톱 개발: 각 플랫폼별 추가 도구가 필요합니다.
- 네트워크 환경: 일부 지역에서는 다운로드가 느리거나 별도 미러 설정이 필요합니다.
Footnotes
공유
이 글이 도움이 되었다면 다른 사람과 공유해주세요!