![](https://blog.kakaocdn.net/dn/bYeelb/btsMi166Oj9/7StKxhfHVT16oavSdgxJd0/img.png)
โ . ์๋ก : ์ VS Code๋ฅผ ์ฌ์ฉํ ๊น?
๐ 1. VS Code๊ฐ Flutter ๊ฐ๋ฐ์ ์ ํฉํ ์ด์
๐ 2. VS Code์ Android Studio ๋น๊ต
โ ก. Windows์์ VS Code ์ค์ ํ๊ธฐ
๐ 1. Step 1: VS Code ๋ค์ด๋ก๋ ๋ฐ ์ค์น
๐ 2. Step 2: Flutter ํ๋ฌ๊ทธ์ธ ๋ฐ ํ์ ํ์ฅ ํ๋ก๊ทธ๋จ ์ค์น
๐ 3. Step 3: VS Code์์ Flutter ํ๋ก์ ํธ ์คํ ์ค์
โ ข. ๊ฒฐ๋ก : VS Code์์ Flutter ๊ฐ๋ฐ์ ์์ํ๊ธฐ ์ํ ์ถ๊ฐ ์ค์
๐ 1. Debug ์ค์ ๋ฐ ๋จ์ถํค ํ์ฉ๋ฒ
๐ 2. ํ ๋ง ๋ฐ ํฐํธ ์ค์ ์ผ๋ก ์ต์ ์ ๊ฐ๋ฐ ํ๊ฒฝ ๋ง๋ค๊ธฐ
Windows ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ :
VS Code ํ๋ฌ๊ทธ์ธ ์ค์น ๋ฐ ์ค์ ๐ป๐ง
VS Code(Visual Studio Code)๋
๊ฐ๋ณ๊ณ ๋น ๋ฅธ Flutter ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ๊ณตํ๋
์ฝ๋ ํธ์ง๊ธฐ์ ๋๋ค.
์ด๋ฒ ํฌ์คํ
์์๋
Windows์์ VS Code๋ฅผ ์ค์ ํ๊ณ ,
Flutter ๊ฐ๋ฐ์ ์ํ
ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๋ ๋ฐฉ๋ฒ์
๋จ๊ณ๋ณ๋ก ์ค๋ช ํ๊ฒ ์ต๋๋ค. ๐
โ . ์๋ก : ์ VS Code๋ฅผ ์ฌ์ฉํ ๊น? ๐ค
VS Code๊ฐ Flutter ๊ฐ๋ฐ์ ์ ํฉํ ์ด์
VS Code๋
Flutter ๊ฐ๋ฐ์๋ค์๊ฒ
๋งค์ฐ ์ธ๊ธฐ๊ฐ ๋์
์ฝ๋ ํธ์ง๊ธฐ์ ๋๋ค.
๊ทธ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
โ
๊ฐ๋ณ๊ณ ๋น ๋ฅธ ์คํ ์๋ → Android Studio๋ณด๋ค ๊ฐ๋ณ๊ณ ๋น ๋ฅด๊ฒ ์คํ ๊ฐ๋ฅ
โ
Flutter ๋ฐ Dart ํ๋ฌ๊ทธ์ธ ์ง์ → ์ฝ๋ ์๋ ์์ฑ, ์ํ ๊ด๋ฆฌ, ๋๋ฒ๊น
๊ธฐ๋ฅ ์ ๊ณต
โ
Hot Reload ๋ฐ ๋๋ฒ๊น
์ง์ → ๋น ๋ฅธ UI ์์ ๋ฐ ํ
์คํธ ๊ฐ๋ฅ
โ
ํฐ๋ฏธ๋ ๋ด์ฅ → Flutter ๋ช
๋ น์ด ์คํ์ด ํธ๋ฆฌํจ
VS Code์ Android Studio ๋น๊ต
๋น๊ต ํญ๋ชฉ | VS Code | Android Studio |
์ค์น ์ฉ๋ | ๊ฐ๋ฒผ์ (200~400MB) | ๋ฌด๊ฑฐ์ (์ GB) |
์คํ ์๋ | ๋น ๋ฆ | ์๋์ ์ผ๋ก ๋๋ฆผ |
Flutter ํ๋ฌ๊ทธ์ธ ์ง์ | โ ์์ | โ ์์ |
์๋ฎฌ๋ ์ดํฐ ์คํ | โ (๋ณ๋ ์ค์ ํ์) | โ ๊ธฐ๋ณธ ์ ๊ณต |
์ฌ์ฉ ๋์ | ๊ฐ๋ณ๊ฒ Flutter ๊ฐ๋ฐ | ์ ์ฒด Android ๊ฐ๋ฐ |
โก Flutter ๊ฐ๋ฐ๋ง ํ๋ค๋ฉด
VS Code๊ฐ ๋ ๋น ๋ฅด๊ณ ๊ฐ๋ฒผ์ด ์ ํ!
![](https://t1.daumcdn.net/keditor/emoticon/niniz/large/021.gif)
โ ก. ๋ณธ๋ก : Windows์์ VS Code ์ค์ ํ๊ธฐ ๐ง
Step 1: VS Code ๋ค์ด๋ก๋ ๋ฐ ์ค์น
โ 1) VS Code ๋ค์ด๋ก๋
- VS Code ๊ณต์ ๋ค์ด๋ก๋ ํ์ด์ง๋ก ์ด๋
- Windows์ฉ ์ค์น ํ์ผ (.exe) ๋ค์ด๋ก๋
- ๋ค์ด๋ก๋ํ ํ์ผ ์คํ ํ ์ค์น ์งํ
โ 2) VS Code ์ค์น ๊ณผ์
- ์ค์น ํ๋ฉด์์ ๋ชจ๋ ๊ธฐ๋ณธ ์ต์ ์ฒดํฌ (๊ฒฝ๋ก ์ถ๊ฐ ํฌํจ)
- ์ค์น ์๋ฃ ํ VS Code ์คํ
โ ์ค์น ์๋ฃ ํ VS Code๊ฐ ์ ์์ ์ผ๋ก ์คํ๋๋์ง ํ์ธ!
โ 3) VS ์ปค๋ฎค๋ํฐ ์ค์น ๊ณผ์
- VS Tool ๊ณต์ ๋ค์ด๋ก๋ ํ์ด์ง๋ก ์ด๋
- Windows์ฉ ์ค์น ํ์ผ (.exe) ๋ค์ด๋ก๋
- ๋ค์ด๋ก๋ํ ํ์ผ ์คํ ํ ์ค์น ์งํ
Visual Studio Tools ๋ค์ด๋ก๋ - Windows, Mac, Linux์ฉ ๋ฌด๋ฃ ์ค์น
Visual Studio IDE ๋๋ VS Code๋ฅผ ๋ฌด๋ฃ๋ก ๋ค์ด๋ก๋ํ์ธ์. Windows ๋๋ Mac์์ Visual Studio Professional ๋๋ Enterprise Edition์ ์ฌ์ฉํด ๋ณด์ธ์.
visualstudio.microsoft.com
์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์
์ค์น ์ค ์ํฌ๋ก๋์์
ํด๋น ๋ฐ์คํฌํฑ ๊ฐ๋ฐ์
์ค์นํด์ผ ์๋ฃ๋๋ค๋ ๊ฒ์ ๋๋ค.
์๊ฐ๋ณด๋ค ๋ฌด๊ฒ๋ค์..
๋ ธํธ๋ถ์ด ๋ฒํ จ์ค์ง..
๋ธ๋ ๋์ C4D, ์ค์ผ์น์ ๋
๊ตฌ๋ํ๊ณ ์๋ PC์ธ๋ฐ...
์ค์น๋ ๋์ด๋..
์ํํ ๊ฐ๋ฐ์ ๋ถ๊ฐ๋ฅํ ๋ฏ......
![](https://t1.daumcdn.net/keditor/emoticon/niniz/large/027.gif)
์ค์น๋ ์๋ฃ๋์์ง๋ง..
์ผ์ต..
๋ฒใ ๋ฒ๊ฑฑ..
์ํผ ์๋ฃ..
๋ค์๋ถํด ์ง์ง
๋ฐ์คํฌํ์์ ํ ๊ฒ๋๋ค!
์นดํ๋ ๋ชป๊ฐ๊ฒ ๊ตฐ..
![](https://t1.daumcdn.net/keditor/emoticon/niniz/large/018.gif)
Step 2: Flutter ํ๋ฌ๊ทธ์ธ ๋ฐ ํ์ ํ์ฅ ํ๋ก๊ทธ๋จ ์ค์น
Flutter ๊ฐ๋ฐ์ ์ํด
Flutter ํ๋ฌ๊ทธ์ธ๊ณผ
Dart ํ๋ฌ๊ทธ์ธ์ ์ค์นํด์ผ ํฉ๋๋ค.
โ 1) VS Code์์ Flutter ๋ฐ Dart ํ๋ฌ๊ทธ์ธ ์ค์น
- VS Code ์คํ ํ "ํ์ฅ(Extensions)" ์์ด์ฝ ํด๋ฆญ (Ctrl + Shift + X ๋จ์ถํค ์ฌ์ฉ ๊ฐ๋ฅ)
- ๊ฒ์์ฐฝ์ Flutter ์ ๋ ฅ ํ Flutter ํ๋ฌ๊ทธ์ธ ์ค์น
- ๊ฒ์์ฐฝ์ Dart ์ ๋ ฅ ํ Dart ํ๋ฌ๊ทธ์ธ ์ค์น
โ Flutter ํ๋ฌ๊ทธ์ธ ์ค์น ์, Dart ํ๋ฌ๊ทธ์ธ๋ ์๋์ผ๋ก ์ค์น๋จ!
โ 2) ์ถ๊ฐ ์ถ์ฒ ํ๋ฌ๊ทธ์ธ ์ค์น (Flutter ๊ฐ๋ฐ์ ์ ์ฉํ ํ์ฅ ํ๋ก๊ทธ๋จ)
ํ๋ฌ๊ทธ์ธ ์ด๋ฆ | ์ค๋ช |
Flutter | Flutter ๊ฐ๋ฐ์ ์ํ ํ์ ํ๋ฌ๊ทธ์ธ |
Dart | Flutter์์ ์ฌ์ฉํ๋ ์ธ์ด ์ง์ |
Flutter Intl | ๋ค๊ตญ์ด ๋ฒ์ญ ์ง์ (i18n) |
Bracket Pair Colorizer | ์ฝ๋ ๊ฐ๋ ์ฑ์ ๋์ด๋ ๊ดํธ ์์ ํ์ |
Error Lens | ์ฝ๋ ์ค๋ฅ๋ฅผ ๋ ์ฝ๊ฒ ํ์ธํ ์ ์๋๋ก ํ์ |
โ ํ์ ํ์ฅ ํ๋ก๊ทธ๋จ ์ค์น ํ, VS Code๋ฅผ ์ฌ์์ํ์ธ์!
Step 3: VS Code์์ Flutter ํ๋ก์ ํธ ์คํ ์ค์
โ 1) VS Code์์ Flutter ํ๋ก์ ํธ ์ด๊ธฐ
- Ctrl + Shift + P๋ฅผ ๋๋ฌ Command Palette ์ด๊ธฐ
- "Flutter: New Project" ์ ๋ ฅ ํ ์ ํ
- ํ๋ก์ ํธ ์ด๋ฆ ์ ๋ ฅ ํ ์ ์ฅํ ํด๋ ์ ํ
- VS Code์์ ์๋ก ์์ฑ๋ ํ๋ก์ ํธ๊ฐ ์๋์ผ๋ก ์ด๋ฆผ
โ 2) ํฐ๋ฏธ๋์์ Flutter ํ๋ก์ ํธ ์คํํ๊ธฐ
- VS Code์ ํฐ๋ฏธ๋(Terminal) ์ด๊ธฐ (Ctrl + ~ ๋จ์ถํค)
- ๋ค์ ๋ช ๋ น์ด ์ ๋ ฅํ์ฌ ํ๋ก์ ํธ ์คํ
flutter run
3. ์๋ฎฌ๋ ์ดํฐ ๋๋ ์ฐ๊ฒฐ๋ ๊ธฐ๊ธฐ์์ ์ฑ ์คํ ํ์ธ
โ Flutter ํ๋ก์ ํธ๊ฐ ์ ์์ ์ผ๋ก ์คํ๋๋ฉด ์ค์ ์๋ฃ! ๐
โ ข. ๊ฒฐ๋ก : VS Code์์ Flutter ๊ฐ๋ฐ์ ์์ํ๊ธฐ ์ํ ์ถ๊ฐ ์ค์ โ
Debug ์ค์ ๋ฐ ๋จ์ถํค ํ์ฉ๋ฒ
VS Code์์๋
๋๋ฒ๊น ๋ฐ ์ฝ๋๋ฅผ
๋น ๋ฅด๊ฒ ์คํํ ์ ์๋ ๋จ์ถํค๋ฅผ
์ ๊ณตํฉ๋๋ค.
๊ธฐ๋ฅ | ๋จ์ถํค |
Flutter ์ฑ ์คํ | F5 |
๋๋ฒ๊น ๋ชจ๋ ์คํ | Shift + F5 |
์ฑ ๋ค์ ์คํ (Hot Restart) | Ctrl + Shift + F5 |
ํฐ๋ฏธ๋ ์ด๊ธฐ | Ctrl + ~ |
์ฝ๋ ์๋ ์ ๋ฆฌ (Format) | Shift + Alt + F |
โ ๋จ์ถํค๋ฅผ ํ์ฉํ๋ฉด ๋ ๋น ๋ฅด๊ณ ํธ๋ฆฌํ๊ฒ Flutter ๊ฐ๋ฐ ๊ฐ๋ฅ!
ํ ๋ง ๋ฐ ํฐํธ ์ค์ ์ผ๋ก ์ต์ ์ ๊ฐ๋ฐ ํ๊ฒฝ ๋ง๋ค๊ธฐ
โ ํ ๋ง ๋ณ๊ฒฝ
- Ctrl + Shift + P → "Preferences: Color Theme" ์ ๋ ฅ ํ ํ ๋ง ์ ํ
- ์ถ์ฒ ํ ๋ง: Dracula, Material Theme, One Dark Pro
โ ํฐํธ ๋ฐ ๊ธ์ ํฌ๊ธฐ ์ค์
- Ctrl + , ๋๋ฌ ์ค์ (Settings) ์ฐฝ ์ด๊ธฐ
- Editor: Font Size ํญ๋ชฉ์์ ๊ธ์ ํฌ๊ธฐ ์กฐ์ (๊ธฐ๋ณธ๊ฐ: 14)
- Editor: Font Family ํญ๋ชฉ์ Fira Code ์ ๋ ฅ (ํ๋ก๊ทธ๋๋ฐ ํฐํธ ์ถ์ฒ)
โ Fira Code ํฐํธ ์ ์ฉ ๋ฐฉ๋ฒ
- Fira Code ๋ค์ด๋ก๋ ํ ์ค์น
- VS Code ์ค์ ์์ **"Editor: Font Family"**์ Fira Code ์ถ๊ฐ
- "Editor: Font Ligatures" ์ต์ ํ์ฑํ
GitHub - tonsky/FiraCode: Free monospaced font with programming ligatures
Free monospaced font with programming ligatures. Contribute to tonsky/FiraCode development by creating an account on GitHub.
github.com
โก ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ฐ์ธ ์คํ์ผ์ ๋ง๊ฒ ์ต์ ํํ๋ฉด ์ฝ๋ฉ์ด ๋ ํธํด์ง๋๋ค! ๐ฏ
๐ฏ ๋ง๋ฌด๋ฆฌ: VS Code ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ์๋ฃ! ๐
์ด์ Windows์์ VS Code๋ฅผ ํ์ฉํ Flutter ๊ฐ๋ฐ ํ๊ฒฝ์ด ์์ฑ๋์์ต๋๋ค!
โ
VS Code ๋ค์ด๋ก๋ ๋ฐ ์ค์น ์๋ฃ
โ
Flutter ๋ฐ Dart ํ๋ฌ๊ทธ์ธ ์ค์น ์๋ฃ
โ
Flutter ํ๋ก์ ํธ ์์ฑ ๋ฐ ์คํ ์๋ฃ
โ
๋๋ฒ๊น
๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ ์ต์ ํ ์๋ฃ
์ด์ **๋ค์ ๋จ๊ณ์ธ "Windows ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ : Java & Gradle ์ค๋ฅ ํด๊ฒฐํ๊ธฐ"**๋ก ๋์ด๊ฐ ๋ณด๊ฒ ์ต๋๋ค! ๐
๋ ๊ถ๊ธํ ์ ์ด ์๋ค๋ฉด ์ธ์ ๋ ์ง๋ฌธํด ์ฃผ์ธ์! ๐ฏ