
โ . ์๋ก : Linux์์ Flutter๋ฅผ ์ค์นํ๋ ์ด์
๐ 1. Linux์์ Flutter ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ ์ด์
๐ 2. Linux์์ Flutter ๊ฐ๋ฐ์ ์ฅ์
โ ก. ๋ณธ๋ก : Linux์์ Flutter ์ค์น ๋ฐฉ๋ฒ (๋จ๊ณ๋ณ ์งํ)
๐ 1. Step 1: Linux ์์คํ ์๊ตฌ์ฌํญ ํ์ธ
๐ 2. Step 2: Flutter SDK ๋ค์ด๋ก๋ ๋ฐ ์ค์น
๐ 3. Step 3: ํ๊ฒฝ ๋ณ์ ์ค์
๐ 4. Step 4: ์ค์น ํ์ธ ๋ฐ Flutter Doctor ์คํ
โ ข. ๊ฒฐ๋ก : Flutter ์ค์น ํ ํด์ผ ํ ์ผ
๐ 1. ์ถ๊ฐ ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ๊ฐ์ด๋
๐ 2. Linux์์ Flutter๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ
Linux์์ Flutter ์ค์นํ๋ ๋ฐฉ๋ฒ ๐ง๐ป
Flutter๋
ํฌ๋ก์ค ํ๋ซํผ ํ๋ ์์ํฌ๋ก,
Linux์์๋ ์ฝ๊ฒ ์ค์นํ์ฌ
๊ฐ๋ฐํ ์ ์์ต๋๋ค.
ํนํ
Android ์ฑ๊ณผ Flutter Web,
๋ฐ์คํฌํฑ ์ฑ์ ๊ฐ๋ฐํ ๋
์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด๋ฒ ํฌ์คํ ์์๋
Linux์์ Flutter๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์
๋จ๊ณ๋ณ๋ก ์์ธํ ์ค๋ช ํ๊ฒ ์ต๋๋ค. ๐
โ . ์๋ก : Linux์์ Flutter๋ฅผ ์ค์นํ๋ ์ด์ ๐ค
Linux์์ Flutter ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ ์ด์
Flutter๋ Android,
iOS, ์น, ๋ฐ์คํฌํฑ์ ๋ชจ๋ ์ง์ํ๋
๊ฐ๋ ฅํ ํ๋ ์์ํฌ์ ๋๋ค.
ํนํ Linux๋
๊ฐ๋ฐ ํ๊ฒฝ์
๊ฐ๋ณ๊ฒ ๊ตฌ์ฑํ ์ ์์ผ๋ฉฐ,
Flutter Web ๋ฐ Android ์ฑ์
์ฝ๊ฒ ๊ฐ๋ฐํ ์ ์๋ค๋
์ฅ์ ์ด ์์ต๋๋ค.
Linux์์ Flutter ๊ฐ๋ฐ์ ์ฅ์
โ
๊ฐ๋ฒผ์ด ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑ ๊ฐ๋ฅ
โ
Android ์ฑ ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ์ ํฉ
โ
์คํ์์ค ๊ธฐ๋ฐ์ ์์ ๋ก์ด ํ๊ฒฝ
โ
Windows ๋ฐ Mac๋ณด๋ค ์์คํ
๋ฆฌ์์ค๋ฅผ ์ ๊ฒ ์ฌ์ฉ
์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก
Linux์ Flutter๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์
์์๋ณด๊ฒ ์ต๋๋ค! ๐
โ ก. ๋ณธ๋ก : Linux์์ Flutter ์ค์น ๋ฐฉ๋ฒ (๋จ๊ณ๋ณ ์งํ) ๐ง
Step 1: Linux ์์คํ ์๊ตฌ์ฌํญ ํ์ธ
Flutter๋ฅผ ์ํํ๊ฒ ์คํํ๋ ค๋ฉด
Linux ์์คํ ์ด ๋ค์
์๊ตฌ์ฌํญ์ ์ถฉ์กฑํด์ผ ํฉ๋๋ค.
โ
์ด์์ฒด์ : Ubuntu 20.04 ์ด์, Debian 10 ์ด์, Fedora 30 ์ด์, Arch Linux ์ง์
โ
๋์คํฌ ๊ณต๊ฐ: ์ต์ 2.5GB ์ด์์ ์ฌ์ ๊ณต๊ฐ
โ
ํ์ ๋๊ตฌ: bash, curl, git, unzip, wget, xclip, libglu1-mesa
๐ ์์คํ ์๊ตฌ์ฌํญ ์ถฉ์กฑ ์ฌ๋ถ ํ์ธ ๋ฐฉ๋ฒ
1) ํฐ๋ฏธ๋์ ์ด๊ณ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ์์คํ ์ ๋ณด๋ฅผ ํ์ธํ์ธ์.
uname -a
lsb_release -a
df -h
2) ํ์ ๋๊ตฌ๊ฐ ์ค์น๋์ด ์๋์ง ํ์ธํ์ธ์.
which git bash curl unzip wget xclip
โก ์ถ๋ ฅ ๊ฐ์ด ์๋ค๋ฉด, ํด๋น ํจํค์ง๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค!
โ ํ์ ํจํค์ง ์ค์น (Ubuntu & Debian ๊ณ์ด)
sudo apt update && sudo apt upgrade -y
sudo apt install git curl unzip wget xclip libglu1-mesa -y
โ ํ์ ํจํค์ง ์ค์น (Fedora ๊ณ์ด)
sudo dnf install git curl unzip wget xclip mesa-libGLU -y
โ ํ์ ํจํค์ง ์ค์น (Arch Linux ๊ณ์ด)
sudo pacman -Syu git curl unzip wget xclip mesa-libGLU
Step 2: Flutter SDK ๋ค์ด๋ก๋ ๋ฐ ์ค์น
โ 1) Flutter SDK ๋ค์ด๋ก๋
- Flutter ๊ณต์ ์น์ฌ์ดํธ์์ Linux์ฉ Flutter SDK ๋ค์ด๋ก๋
๐ Flutter ๊ณต์ ๋ค์ด๋ก๋ ํ์ด์ง - ๋๋ ํฐ๋ฏธ๋์์ ์ง์ ๋ค์ด๋ก๋
Choose your development platform to get started
Install Flutter and get started. Downloads available for Windows, macOS, Linux, and ChromeOS operating systems.
docs.flutter.dev
wget https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.16.0-stable.tar.xz
(๋ฒ์ ์ ์ต์ ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝํ์ธ์!)
โ 2) Flutter SDK ์์ถ ํด์ ๋ฐ ์ด๋
1) ์์ถ ํด์ ํ ์ ์ ํ ๊ฒฝ๋ก๋ก ์ด๋
2) flutter/bin ๋๋ ํ ๋ฆฌ๊ฐ ์๋์ง ํ์ธ
ls /opt/flutter/bin
โก ์ ์์ ์ผ๋ก flutter ์คํ ํ์ผ์ด ์์ผ๋ฉด ์ค์น ์๋ฃ! ๐
Step 3: ํ๊ฒฝ ๋ณ์ ์ค์ (Path ์ค์ )
Flutter ๋ช ๋ น์ด๋ฅผ
์ด๋์๋ ์คํํ ์ ์๋๋ก
ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํฉ๋๋ค.
โ ํ๊ฒฝ ๋ณ์ ์ค์ ๋ฐฉ๋ฒ (Bash ์ฌ์ฉ ์)
1) .bashrc ํ์ผ ์์
nano ~/.bashrc
2) ํ์ผ ๋งจ ์๋์ ๋ค์ ์ค ์ถ๊ฐ
3) ์ ์ฅ ํ ์ ์ฉ
source ~/.bashrc

โ ํ๊ฒฝ ๋ณ์ ์ค์ ๋ฐฉ๋ฒ (Zsh ์ฌ์ฉ ์)
1) .zshrc ํ์ผ ์์
nano ~/.zshrc
2) ํ์ผ ๋งจ ์๋์ ๋ค์ ์ค ์ถ๊ฐ
3) ์ ์ฅ ํ ์ ์ฉ
source ~/.zshrc
โ ํ๊ฒฝ ๋ณ์ ์ค์ ํ์ธ
์ค์ ์ด ์๋ฃ๋์๋์ง ํ์ธํ๋ ค๋ฉด
ํฐ๋ฏธ๋์์ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ธ์.
flutter --version
โก Flutter ๋ฒ์ ์ด ์ ์์ ์ผ๋ก ์ถ๋ ฅ๋๋ฉด
ํ๊ฒฝ ๋ณ์ ์ค์ ์ด ์๋ฃ๋ ๊ฒ์ ๋๋ค! ๐
Step 4: ์ค์น ํ์ธ ๋ฐ Flutter Doctor ์คํ
์ค์น๊ฐ ์ ๋์๋์ง
ํ์ธํ๋ ค๋ฉด,
Flutter Doctor ๋ช ๋ น์ด๋ฅผ
์คํํด์ผ ํฉ๋๋ค.
โ Flutter Doctor ์คํ ๋ฐฉ๋ฒ
- ํฐ๋ฏธ๋์์ ๋ค์ ๋ช ๋ น์ด ์คํ
flutter doctor
โก ์คํํ๋ฉด ์ค์น๋ ๊ตฌ์ฑ ์์๋ฅผ ๊ฒ์ฌํ๊ณ , ๋๋ฝ๋ ํญ๋ชฉ์ ํ์ํฉ๋๋ค.
โ Flutter Doctor์์ "X" ํ์๊ฐ ์๋ค๋ฉด?
- "Android toolchain not installed" ์ค๋ฅ ๋ฐ์ ์
์๋๋ก์ด๋ ์คํ๋์ค๋ ์ถํ ํฌ์คํ ์์ ๋ค๋ฃจ๊ฒ ์ต๋๋ค. (์ ์์ด์์ฉ!) - "CocoaPods not installed" ์ค๋ฅ ๋ฐ์ ์ (Mac ์ ์ฉ์ด๋ฏ๋ก ๋ฌด์ ๊ฐ๋ฅ)
๐ก Flutter Doctor ๊ฒฐ๊ณผ์ ๋ชจ๋ "โ"๊ฐ ํ์๋๋ฉด, ํ๊ฒฝ ์ค์ ์ด ์ ์์ ์ผ๋ก ์๋ฃ๋ ๊ฒ์ ๋๋ค!
โ ข. ๊ฒฐ๋ก : Flutter ์ค์น ํ ํด์ผ ํ ์ผ โ
์ถ๊ฐ ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ๊ฐ์ด๋
Flutter SDK ์ค์น๊ฐ
์๋ฃ๋์์ผ๋,
์ด์ ๊ฐ๋ฐ ํ๊ฒฝ์
์ค์ ํด์ผ ํฉ๋๋ค.
Linux์์ Flutter๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ
โ
flutter --version ๋ช
๋ น์ด๋ก Flutter ๋ฒ์ ํ์ธ
โ
flutter doctor ์คํํ์ฌ ์ค๋ฅ๊ฐ ์๋์ง ์ ๊ฒ
โ
flutter create my_app ๋ช
๋ น์ด๋ก ์ฒซ ๋ฒ์งธ ํ๋ก์ ํธ ์์ฑ ํ ์คํ
๐ฏ ๋ง๋ฌด๋ฆฌ: Flutter ์ค์น ์๋ฃ! ๐
์ด์ Linux์์ Flutter ๊ฐ๋ฐ์ ์ํ
๊ธฐ๋ณธ ์ค์น๊ฐ ์๋ฃ๋์์ต๋๋ค!
โ
Flutter SDK ๋ค์ด๋ก๋ ๋ฐ ์ค์น ์๋ฃ
โ
ํ๊ฒฝ ๋ณ์ ์ค์ ์๋ฃ
โ
Flutter Doctor ์คํํ์ฌ ๊ฐ๋ฐ ํ๊ฒฝ ์ ๊ฒ ์๋ฃ
๋ ๊ถ๊ธํ ์ ์ด ์๋ค๋ฉด
์ธ์ ๋ ๋๊ธ๋ก ์ง๋ฌธํด ์ฃผ์ธ์! ๐ฏ