ํ๋ฌํฐ(Flutter)๋?
Flutter๋ Google์์ ๊ฐ๋ฐํ ์คํ์์ค UI ํดํท์ผ๋ก, ํ๋์ ์ฝ๋๋ฒ ์ด์ค๋ก iOS์ Android, ์น, ๋ฐ์คํฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์์ ๊ฐ๋ฐํ ์ ์๊ฒ ํด์ค๋๋ค.
Flutter์ ์ฃผ์ ํน์ง
- ํฌ๋ก์ค ํ๋ซํผ ๊ฐ๋ฐ: Flutter๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋์ ์ฝ๋๋ก ์ฌ๋ฌ ํ๋ซํผ์์ ์คํ ๊ฐ๋ฅํ ์ฑ์ ๋ง๋ค ์ ์์ต๋๋ค. ์ด๋ ๊ฐ๋ฐ ์๊ฐ์ ๋จ์ถํ๊ณ ์ ์ง๋ณด์๋ฅผ ์ฝ๊ฒ ํด์ค๋๋ค.
- ๋น ๋ฅธ ๊ฐ๋ฐ: Flutter๋ 'Hot Reload' ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ฆ์ ์ฑ์ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ UI๋ฅผ ๋น ๋ฅด๊ฒ ์คํํ๊ณ ๊ฐ์ ํ ์ ์์ต๋๋ค.
- ์ฐ์ํ ์ฑ๋ฅ: Flutter๋ ARM ์ฝ๋๋ฅผ ์ง์ ์ปดํ์ผํ์ฌ ๊ณ ์ฑ๋ฅ์ ์๋ํฉ๋๋ค. Native ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๊น์ด ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๋งค๋ ฅ์ ์ธ UI: Flutter๋ ๋ค์ํ ์์ ฏ์ ์ ๊ณตํ์ฌ ์ฌ์ฉ์๊ฐ ์ํ๋ ๋๋ก ์๋ฆ๋ต๊ณ ๋ฐ์ํ UI๋ฅผ ์ฝ๊ฒ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ปค์คํฐ๋ง์ด์ง์ด ์ฉ์ดํด ๋ ์ฐฝ์ ์ธ ๋์์ธ์ ๊ตฌํํ ์ ์์ต๋๋ค.
- ๊ฐ๋ ฅํ ์ปค๋ฎค๋ํฐ์ ๋ฌธ์ํ: Flutter๋ ํ๋ฐํ ์ปค๋ฎค๋ํฐ์ ํ๋ถํ ๊ณต์ ๋ฌธ์๋ฅผ ๊ฐ์ถ๊ณ ์์ด, ํ์ต์ด๋ ๋ฌธ์ ํด๊ฒฐ์ ๋ง์ ๋์์ ๋ฐ์ ์ ์์ต๋๋ค.
Flutter๋ฅผ ํ์ฉํ ์ฌ๋ก
๋ง์ ๊ธฐ์ ๋ค์ด Flutter๋ฅผ ํตํด ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, Alibaba, Google Ads์ ๊ฐ์ ์ ๋ช ์ฑ๋ค์ด Flutter๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ก์ต๋๋ค. ์ด๋ฌํ ์ฌ๋ก๋ Flutter์ ์ ๋ขฐ์ฑ๊ณผ ํจ์จ์ฑ์ ๋ณด์ฌ์ค๋๋ค.
์ฌ์ฉํด๋ณด๊ธฐ
Flutter๋ก ์ฑ์ ๊ฐ๋ฐํ๊ธฐ ์ํด ํ์ํ ํ๊ฒฝ ์ค์ ๊ณผ ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ์์๋ณด๊ฒ ์ต๋๋ค.
1. ๊ฐ๋ฐ ํ๊ฒฝ ์ค์
a. Flutter SDK ์ค์น
- Flutter ๊ณต์ ์น์ฌ์ดํธ์ ์ ์ํ์ฌ SDK๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค.
- ์์ถ์ ํ๊ณ , ์ํ๋ ์์น์ Flutter ํด๋๋ฅผ ๋์ธ์.
- ์์คํ
ํ๊ฒฝ ๋ณ์์ Flutter์
bin
๋๋ ํ ๋ฆฌ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
b. IDE ์ค์น
- Flutter๋ ์ฌ๋ฌ IDE์ ํธํ๋์ง๋ง, Android Studio ๋๋ Visual Studio Code๋ฅผ ์ถ์ฒํฉ๋๋ค. ๋ ๋ค Flutter์ Dart ํ๋ฌ๊ทธ์ธ์ ์ค์นํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
2. Flutter ํ๋ก์ ํธ ์์ฑ
- ํฐ๋ฏธ๋(๋๋ ๋ช ๋ น ํ๋กฌํํธ)์ ์ด๊ณ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ์๋ก์ด Flutter ํ๋ก์ ํธ๋ฅผ ์์ฑํฉ๋๋ค:
(์ฌ๊ธฐ์ my_app
์ ํ๋ก์ ํธ ์ด๋ฆ์
๋๋ค.)
- ์์ฑ๋ ํ๋ก์ ํธ ํด๋๋ก ์ด๋ํฉ๋๋ค:
3. ์ฑ ์คํ
- ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์คํํ๊ฑฐ๋ ์ค์ ๊ธฐ๊ธฐ๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค.
- ์๋ ๋ช ๋ น์ด๋ก ์ฑ์ ์คํํฉ๋๋ค:
4. ๊ธฐ๋ณธ ์ฝ๋ ๊ตฌ์กฐ ์ดํดํ๊ธฐ
lib/main.dart
ํ์ผ์ด Flutter ์ฑ์ ์์์ ์
๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ ์ฝ๋๋ ์๋์ ๊ฐ์ต๋๋ค:
5. ์์ ฏ ์ถ๊ฐ ๋ฐ ์์
- Flutter๋ ์์ ฏ ๊ธฐ๋ฐ์ผ๋ก ์๋ํฉ๋๋ค. ๊ธฐ์กด ์ฝ๋๋ฅผ ์์ ํ์ฌ UI๋ฅผ ๋ณ๊ฒฝํด๋ณด์ธ์.
- ์๋ฅผ ๋ค์ด,
Text('Hello, Flutter!')
๋ฅผ ๋ค๋ฅธ ํ ์คํธ๋ก ๋ณ๊ฒฝํ๊ฑฐ๋, ์๋ก์ด ์์ ฏ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
6. Hot Reload ๊ธฐ๋ฅ ํ์ฉ
์ฝ๋๋ฅผ ์์ ํ ํ, ์๋ฎฌ๋ ์ดํฐ์์ r
ํค๋ฅผ ๋๋ฌ Hot Reload๋ฅผ ์คํํ๋ฉด, ๋ณ๊ฒฝ ์ฌํญ์ด ์ฆ์ ๋ฐ์๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ๋น ๋ฅด๊ฒ UI๋ฅผ ์์ ํ๊ณ ํ
์คํธํ ์ ์์ต๋๋ค.
7. ํจํค์ง ์ถ๊ฐ
- Flutter์ ๋ค์ํ ํจํค์ง๋ฅผ ํ์ฉํ๊ณ ์ถ๋ค๋ฉด
pubspec.yaml
ํ์ผ์ ํจํค์ง๋ฅผ ์ถ๊ฐํ ํ, ์๋ ๋ช ๋ น์ด๋ก ์ค์นํฉ๋๋ค:
๋ง๋ฌด๋ฆฌ
์ด์ ๊ธฐ๋ณธ์ ์ธ Flutter ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์ตํ์ต๋๋ค. Flutter์ ๋ค์ํ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ์์ ๋ง์ ์ฑ์ ๋ง๋ค์ด ๋ณด์ธ์!