๊ฐ๋ฐ์ ํ๋ค๋ณด๋ ํ๋์ ์ฝ๋๋ก ์ฌ๋ฌ ํ๋ซํผ (Android, IOS, Web)์ ๊ฐ๋ฐํ ์ ์๋ Flutter์ ํฅ๋ฏธ๊ฐ ์๊ธฐ๊ฒ ๋์ต๋๋ค.
๊ทธ๋์ ๊ณต๋ถ๋ฅผ ์์ํ๊ฒ ๋์๋๋ฐ ๊ทธ ๊ธฐ๋ก์ ์ฌ๋ฌ๋ถ๋ค๊ณผ ๊ณต์ ํ๊ณ ์ ํฉ๋๋ค.
์ค๋์ ๊ทธ 1ํธ “Flutter ์์ํ๊ธฐ”์ ๋๋ค.
๋ชฉ์ฐจ
- Flutter ๋?
- Flutter SDK์ค์น
- Android Studio๋ก Flutter ์์ ์ฑ ์คํ์ํค๊ธฐ
Flutter๋?
ํน์ง๊ณผ ์ฅ๋จ์ ๋ฑ์ ๋ค์ ํฌ์คํธ๋ ์๊ธฐํ๋๋ก ํ๊ณ ์ค๋์ ๊ฐ๋ณ๊ฒ ๊ฐ์์ ๋๋ง ํ์ด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. Flutter๋ Google์์ ๊ฐ๋ฐํ open-source software developement kit (SDK) ์ ๋๋ค. ๋ง์ด ์์๋ค์ํผ IOS, Android๋ฅผ ๋์์ ๊ฐ๋ฐํ ์ ์๋ ํ๋ ์์ํฌ์ด๋ฉฐ ์ต๊ทผ(1๋ ์ ?)์๋ ์น๊น์ง ์ถ๊ฐ๋์ต๋๋ค. ์ธ์ด๋ Google์์ ๊ฐ๋ฐํ Dart๋ผ๋ ์ธ์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ฌ์ฉ IDE๋ ๋ชจ๋ TextEditor(VS Code, Intelli J, eclipse ๋ฑ๋ฑ…)์์ ์ฌ์ฉํ ์ ์์ผ๋ ์ด๋ฒ ํฌ์คํธ์์๋ Android Studio๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์งํํ๋๋ก ํ๊ฒ ์ต๋๋ค.
Flutter SDK ์ค์น
Flutter๋ ๊ฒฐ๊ตญ SDK์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ๋จผ์ ํด์ผ๋๋ ๊ฒ์ SDK ๋ค์ด๋ก๋์ ๋๋ค. Flutter SDK๋ฅผ ๋ค์ด๋ก๋ ํ๋ฉด ํด๋น SDK ๋ฒ์ ์ ๋ง๋ Dart SDK๊ฐ ๊ฐ์ด ๋ค์ด๋ก๋๋ฉ๋๋ค. (flutter\bin\cache\dart-sdk) ๊ทธ๋ ๊ธฐ์ Dart SDK๋ ๋ฐ๋ก ๋ค์ด๋ก๋ ํ์ค ํ์๊ฐ ์์ต๋๋ค.
๋ค์ด๋ก๋๋ ํด๋น ํ์ด์ง์์ ์งํํ์ค ์ ์์ต๋๋ค. (Flutter Install ํ์ด์ง : http://bitly.kr/CXEh3ySivCh)
SDK ๋ค์ด๋ก๋๊ฐ ๋๋๋ฉด zipํ์ผ์ ์ํ๋ ์์น์ ์์ถํ๊ธฐ๋ฅผ ํด์ฃผ์ธ์
(๋จ C:\Programs Files\๊ณผ ๊ฐ์ด ๋์ ๊ถํ์ ์๊ตฌํ๋ ์์น์๋ ์์ถํ๊ธฐ๋ฅผ ํ์๋ฉด ์๋ฉ๋๋ค!)
์ ๊ฐ์ ๊ฒฝ์ฐ๋ ์๋์ ๊ฐ์ ๊ฒฝ๋ก๋ก ์์ถํ๊ธฐ๋ฅผ ํ์ต๋๋ค.
(๋ด pc\C:\Users\UserName)
์์ถํ๊ธฐ๊น์ง ์๋ฃํ์ จ๋ค๋ฉด ๋ง์ง๋ง์ผ๋ก Flutter ํ๊ฒฝ๋ณ์๋ฅผ ์ค์ ํด์ฃผ์ด์ผ ํฉ๋๋ค.
์๋์ ๊ฐ์ ๊ณผ์ ์ ๋ฐ๋ผํ์๋ฉด ๋ฉ๋๋ค.
1. flutter/bin ๊ฒฝ๋ก๋ณต์ฌ
2. ๋ด pc(์ฐ ํด๋ฆญ->์์ฑ) -> ๊ณ ๊ธ ์์คํ ์ค์ -> ๊ณ ๊ธ -> ํ๊ฒฝ๋ณ์์ฐฝ ์ด๊ธฐ
3. ์ฌ์ฉ์ ๋ณ์ -> Path -> ์๋ก ๋ง๋ค๊ธฐ -> flutter/bin ๊ฒฝ๋ก๋ณต์ฌ -> ์๋ฃ
4. ์๋ ํ์ธ (Cmd์ฐฝ ์ด๊ธฐ -> flutter doctor ์ ๋ ฅ)
ํด๋น ํ๋ฉด์ด ๋์ค๋ฉด Flutter SDK ์ค์น๋ ์๋ฃ๋์ต๋๋ค.
์ถํ๋๋ฆฝ๋๋ค!
๋ค์์ Android Studio์ Flutter ํ๋ฌ๊ทธ์ธ์ ์ถ๊ฐํ๊ณ ์์ ์ฑ์ ์๋ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
Android Studio๋ก Flutter ์์ ์ฑ ์คํ์ํค๊ธฐ
๊ฐ์ฅ ๋จผ์ ํด์ผํ ์ผ์ IDE๊ฐ Flutter์ ๋ง๋ ๊ฐ๋ฐํ๊ฒฝ์ ๊ฐ์ถ ์ ์๋๋ก Flutter PlugIn, Dart PlugIn์ ์ค์นํ๋ ๊ฒ ์ ๋๋ค.
1. ์๋์ฐ ๊ธฐ์ค (Files -> settings -> Plugins -> MarketPlace -> Dart, Flutter ๊ฐ๊ฐ ๊ฒ์ ํ install)
2. Android Studio๋ฅผ ๊ป๋ค ๋ค์ํค์ธ์ (File -> Invalidate Caches / Restart -> Just Restart)
ํด๋น ๊ณผ์ ์ ๊ฑฐ์น๋ฉด Flutter ํ๋ก์ ํธ๋ฅผ ์์ฑํ ์ ์๊ฒ ๋ฉ๋๋ค.
File -> new -> New Flutter Project
Next๋ฅผ ๋๋ฌ์ Flutter Project๋ฅผ ์์ฑํด์ฃผ์ธ์
๊ทธ๋ฌ๋ฉด ํด๋น ํ๋ฉด๊ณผ ๊ฐ์ด Flutter ํ๋ก์ ํธ๊ฐ ์์ฑ๋ฉ๋๋ค.
๋ค์์ Android Studio์ Flutter SDK์ Dart SDK๋ฅผ ์ค์ ํด์ฃผ์ด์ผ ํฉ๋๋ค.
1. Flutter SDK ์ค์ (File -> Settings -> Flutter ๊ฒ์ -> Languages & Frameworks/Flutter ์ ํ -> Flutter SDK ๊ฒฝ๋ก ์ ๋ ฅ -> OK)
Dart SDK ๊ฒฝ๋ก๋ ์ค์นํ Flutter ๊ฒฝ๋ก์ bin\cache\dart-sdk์ ์์ต๋๋ค.
2. Dart SDK ์ค์ (File -> Settings -> Flutter ๊ฒ์ -> Languages & Frameworks/Dart ์ ํ -> Dart SDK ๊ฒฝ๋ก ์ ๋ ฅ -> OK)
์ด์ ๋ชจ๋ ์ธํ ์ ๋๋ฌ์ต๋๋ค.
์์ ์ฑ์ ์คํ์์ผ๋ณด๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์คํ์ํฌ ๋๋ฐ์ด์ค๋ฅผ ์ฐ๊ฒฐ์์ผ์ค ํ
๋ค์ ๋ฒํผ์ ๋๋ฌ์ฃผ์ธ์!
๊ทธ๋ฌ๋ฉด ํด๋ํฐ ์์ ์ฑ ํ๋ฉด์ด ์๋๋ฉ๋๋ค.
์ฌ๊ธฐ๊น์ง ์ค์ จ์ผ๋ฉด Android Studio์์์ Flutter ์ค์ ์ ์๋ฃํ์ต๋๋ค.
์ ๋ถ ๋ฐ๋ผ์ค์๋๋ผ ๊ณ ์ํ์ จ์ต๋๋ค!
๋ค์ ํฌ์คํธ์์๋ Flutter์ ํน์ง/์ฅ๋จ์ ์ ๋ํด์ ๋งํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค!
'Flutter' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Flutter Provider + '?' ํจํด (feat. ChangeNotifier, Mobx, BLoC, etc..) (0) | 2020.09.12 |
---|---|
Flutter / 4ํ : Flutter์ ์ํ๊ด๋ฆฌ (0) | 2020.08.01 |
Dart / 1ํ : Dart์ ์ค์ํ ๊ฐ๋ (0) | 2020.07.26 |
Flutter / 3ํ : Flutter์ UI์ ๊ดํ์ฌ (0) | 2020.07.24 |
Flutter / 2ํ : Flutter ํน์ง๊ณผ ์ฅ๋จ์ (0) | 2020.07.24 |