์ค์ Flutter ํ๋ก์ ํธ๋ฅผ ์งํํ๋๋ฐ ํ์ํ ๊ฒฝํ๊ณผ ๋ ธํ์ฐ๋ฅผ ๋ด์ ์์ ์ ๋๋ค. ๋จ์ ๊ตฌํ์ ๋์ด์ ์๊ฐ์ ์ผ๋ก, ๋ฐ์ดํฐ์ ์ผ๋ก ์ผ๊ด์ฑ ์๊ณ , ํ๋ก์ ํธ๊ฐ ์ปค์ ธ๋ ์ง์๊ฐ๋ฅํ ์๋น์ค๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค.
ํ์๋ก ์์์ผํ๋ ์ค์ Dart ๋ฌธ๋ฒ
Flutter ๋์ ์๋ฆฌ๋ฅผ ์ดํดํ๋๋ฐ ํ์ํ ์ง์
์๊ฐ์ , ๋ฐ์ดํฐ์ ์ผ๋ก ์ผ๊ด์ฑ ์๋ ์๋น์ค ๋ง๋ค๊ธฐ
์ง์ ๊ฐ๋ฅํ ์๋น์ค๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ
Flutter ์ฑ ๊ฐ๋ฐ,
๊ธฐ์ด๋ฅผ ์ตํ๋ค๋ฉด ์ค์ ์ ๋ฐฐ์ธ ๋์
๋๋ค! ๐ฑ
๋ชจ๋ Flutter ๊ฐ๋ฐ์๋ ์๊ฒ ๋ชจ๋ฅด๊ฒ BuildContext์ InheritedWidget์ ์ฌ์ฉํ์ง๋ง, ๊ฐ๋ ์ ์ ๋๋ก ์ดํดํ๊ณ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์๋ ๋ง์ง ์์ต๋๋ค. ๋ํ Flutter์ ๊ธฐ๋ฐ์ด ๋๋ Dart์ Widget์ ๋์ ์๋ฆฌ๋ฅผ ๊น์ด ์๊ฒ ํ์ตํ์ง ์๋๋ค๋ฉด, ์ด์ ์ ์๋ฆฌ๋ฅผ ๋ชจ๋ฅธ ์ฒด ๊ฐ์ ํ ๋์ํ๋ ์ฝ๋๋ง ์์ฑํ๊ฒ ๋ฉ๋๋ค.
์ํ ๊ด๋ฆฌ ํจํค์ง๋ง ํด๋ GetX, Provider, Riverpod, Bloc, Cubit ๋ฑ ๊ณ์ํด์ ์๋ก์ด ๊ธฐ์ ์ด ๋ฑ์ฅํ๊ณ ์์ต๋๋ค. ํนํ ์ต๊ทผ์ Flutter๋ฅผ ์์ํ ๊ฐ๋ฐ์๋ค์ StatefulWidget์ด ์กด์ฌํ๋๋ฐ ํด๋น ํจํค์ง๋ค์ด ์ด๋ค ์ด์ ๋ก ๋ฑ์ฅํ๊ณ , ์ ์ด๋ฐ ๋ฐฉ์์ผ๋ก ๊ธฐ๋ฅ์ ์ ๊ณตํ๋์ง ์ ํํ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ธฐ์ ํจํค์ง ๊ตฌํ ๋ฐฉ๋ฒ ์์ฃผ๋ก๋ง ํ์ตํ๊ฒ ๋๋ฉฐ, ๊ณผ๊ฑฐ์ ๋ฌธ๋งฅ์ ์ ๋๋ก ์ดํดํ๊ณ ์ฌ์ฉํ๊ธฐ๋ ์ด๋ ต์ต๋๋ค.
์ค์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค ๋ณด๋ฉด ํ๋ก์ ํธ๊ฐ ์ ์ ์ปค์ ธ๊ฐ์ ๋ฐ๋ผ ๋ ์ด์ ์๋๊ธฐ ๋๋ ค์์ง๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์ฝ๋ ๋ณต์ก๋๊ฐ ๋๋ฌด ๋์์ ธ ๋ณ๊ฒฝ์ฌํญ์ด ์ด๋ค ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ์ง ์์์ด ์๋๋ ์ง๊ฒฝ์ ์ด๋ฅธ ๊ฒ์ด์ฃ . ํ๋ก์ ํธ๋ฅผ ์ด์ํ๋ฉด์ ๋ฐ์ํ๋ ๋ณ๊ฒฝ์ฌํญ์ ๋ฐ์ํ ๋ ํํ ์ง๋ฉดํ๋ ๋ฌธ์ ์ธ๋ฐ, ์ฌ๊ธฐ๊น์ง ์ค์ ๋ถ๋ค์ ์ํคํ
์ฒ๋ฅผ ๋ฐฐ์ฐ์ค ์ฐจ๋ก์
๋๋ค.
๋ณธ ๊ฐ์๋ ๋ค๋ฅธ ํ๋ก๋ํธ๋ฅผ ๋ฐ๋ผ ๋ง๋๋ ํด๋ก ์ฝ๋ฉ์ด๋, ์กฐ๊ธ๋ง ์ฐพ์๋ณด๋ฉด ๋ฐฐ์ธ ์ ์๋ ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ๋๋ฐ ์ด์ ์ด ๋ง์ถฐ์ง ๊ฐ์๊ฐ ์๋๋ฉฐ, Dart์ Flutter์ ๋ํ ์ฌ๋ฐ๋ฅธ ์ง์์ ๋ฐํ์ผ๋ก ์ง์ ๊ฐ๋ฅํ ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
์ด์ ์ ์๋ฆฌ๋ฅผ ์๋ ค์ฃผ๋ ๊ฐ์
Dart์ ๋์ ์๋ฆฌ์ ์ด๋ก๋ถํฐ ํ์๋๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฌธ์ ๋ค์ ์๊ฐํ๊ณ ์ด๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง ์ต๋ํ ์ค๋ฌด์ ์ด๊ณ ๋ณธ์ง์ ์ธ ๋ด์ฉ์ ๋ค๋ฃน๋๋ค. ๋ํ ์๋ง์ ์ํ ๊ด๋ฆฌ ํจํค์ง๋ค์ ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฑ์ฅํ์๊ณ ์ด๋ป๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋์ง ๋ฐฐ์ฐ๊ณ ์ง์ ์ฝ๋๋ก ๊ตฌํํด ๋ด ์๋ค.
์ง์ ๊ฐ๋ฅํ ์๋น์ค๋ฅผ ๋ง๋๋ ๊ฐ์
์ด๋ฒ ๊ฐ์๋ ๋จ์ํ ๋์ํ๋ ์ฑ์ ๋ง๋๋ ๋จ๊ณ๋ฅผ ๋์ด์ ์๊ฐ์ ์ผ๋ก, ๋ฐ์ดํฐ์ ์ผ๋ก ์ผ๊ด์ฑ ์๋ ์๋น์ค๋ฅผ ๊ตฌํํ๊ณ ํ๋ก์ ํธ๊ฐ ์ฑ์ฅํจ์ ๋ฐ๋ผ ์ฆ๊ฐํ๋ ์ฝ๋ ๋ณต์ก๋๋ฅผ ์ ์ดํ๊ณ ๊ฒ์ฆํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค. ์ด๋ฅผ ํตํด ์ง์ ๊ฐ๋ฅํ ์๋น์ค๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋ด ์๋ค.
๐ ์๊ฐ ์ ํ์ธํด ์ฃผ์ธ์!
๋ณธ ๊ฐ์๋ Flutter ์ฑ ๊ฐ๋ฐ ์๋ฆฌ์ฆ์ ๋ ๋ฒ์งธ ๊ฐ์์ ๋๋ค. Flutter ์ฑ ๊ฐ๋ฐ ๊ธฐ์ด ๊ฐ์๋ ์๋ ๊ฐ์๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์.
๋
ธ์
ํ์ต ์๋ฃ ์ ๊ณต
ํ์ ์์ฅ
(์น์
0. ๊ฐ์ ์๋ฃ ์ฐธ๊ณ )
ํผ๊ทธ๋ง ํ์ต ์๋ฃ ์ ๊ณต
๐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
์ ์ฒด ์์ค ์ฝ๋ ์ ๊ณต
ํ์ ์์ฅ
1. ์ค์ Dart ๋ฌธ๋ฒ
2. ์ํ ๊ด๋ฆฌ
3. ๋์์ธ ์์คํ & ๋ฐ์ํ UI
4. MVVM & Test
1. ๋ค์ํ ์ํ ๊ด๋ฆฌ ์ค์ต
2. ๊ธ๋ก๋ฒ ์๋น์ค๋ฅผ ์ํ ๋ค๊ตญ์ด ๊ตฌํ
3. ์ปค์คํ ํ ๋ง ๊ตฌํ - ๋ผ์ดํธ ํ ๋ง
3. ์ปค์คํ ํ ๋ง ๊ตฌํ - ๋คํฌ ํ ๋ง
4. ๋์คํ๋ ์ด ํฌ๊ธฐ ๋ณ๊ฒฝ์ ๋ฐ์ํ๋ UI ๊ตฌํ
5. MVVM ์ํคํ ์ฒ ๊ตฌํ
6. ๋จ์ & ์์ ฏ ํ ์คํธ ๊ตฌํ
7. ์ํ ๊ฒฐ์ ํตํฉ ํ ์คํธ ๊ตฌํ
Q. ์ด๋ ์ ๋ ์์ค๋ถํฐ ์๊ฐํ์ค ์ ์๋์?
์๋ ๊ธฐ์ด ๊ฐ์๋ฅผ ์๊ฐํ์ ๋ถ๋ค์ด๋ฉด ๋ฐ๋ผ์ค์ค ์ ์๋๋ก ์ค๋นํ์ต๋๋ค.
Q. Flutter ์ต์ ๋ฒ์ ์ผ๋ก ์๊ฐ ๊ฐ๋ฅํ๊ฐ์?
๋ค! Flutter ์ต์ ๋ฒ์ ์์ ์๊ฐํ์ค ์ ์๋๋ก ๋ ธ์ ํ์ต ์๋ฃ๋ฅผ ์์ ์ ๋ฐ์ดํธํ๊ณ ์์ต๋๋ค :) ๊ฐ์ ์์๊ณผ ๋ค๋ฅธ ๋ถ๋ถ์ ๊ฐ์ ์๋ฃ๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์๊ณ , ๋ง์ฝ ์๊ฐํ์๋ค๊ฐ ๋ฌธ์ ๊ฐ ์๊ธฐ์๋ ๊ฒฝ์ฐ ์ธ์ ๋ ์ง ์คํ ์นด์นด์คํก์ผ๋ก ๋ฌธ์์ฃผ์๋ฉด ๋ฌธ์์ฃผ์๋ฉด ์ ์ํ ๋์๋๋ฆฌ๊ณ ์์ต๋๋ค. (25.03.15 : ์ต์ข ํ์ธ ๋ฒ์ Flutter 3.29.2)
Q. Visual Studio Code(VSCode)๋ก ์งํํ๋ ์ด์ ๊ฐ ์๋์?
VSCod๋ Android Studio๋ณด๋ค ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ๊ฒ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ ๋ง์ ๋ถ์ด ์๊ฐํ์ค ์ ์๋๋ก VSCode๋ฅผ ์ ํํ์์ต๋๋ค. ๋ํ VSCode์์ ์ ๊ณตํ๋ ๋๋ถ๋ถ์ ๊ธฐ๋ฅ์ Android Sutdio์์๋ ์ง์ํ๊ธฐ ๋๋ฌธ์ ์กฐ๊ธ๋ง ๊ฒ์ํด ๋ณด์๋ฉด Android Studio์์๋ ๋์ผํ๊ฒ ์ด์ฉํ์ค ์ ์์ต๋๋ค.
Q. ์๊ฐ ๊ธฐํ์ด ๋ฌด์ ํ์ด ์๋ ์ด์ ๊ฐ ์๋์?
๊ฐ์ ๊ตฌ๋งค ํ ๋ฏธ๋ฃจ์ง ์๊ณ ์๊ฐํ์๋๋ก ๊ธฐํ์ ๋์์ผ๋ฉฐ, ์๊ฐ ๊ธฐํ ์ฐ์ฅ์ ์ํ์ ๋ค๋ฉด ์ธ์ ๋ ์ง devstory.co.kr@gmail.com๋ก ์ธํ๋ฐ ์ด๋ฉ์ผ์ ์๋ ค์ฃผ์ธ์! ๊ฐ์ ์๋ฃ๋ ํ์ ์์ฅ ๊ฐ๋ฅํฉ๋๋ค :)
Q. ์ด๋ค ์ํ ๊ด๋ฆฌ๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ๋์?
์ํ ๊ด๋ฆฌํธ์์ StatefulWidget, InheritedWidget, Provider, Riverpod, Cubit, Bloc ์ด๋ก ๋ฐ ์ค์ต์ ์งํํ๊ณ , ๋์์ธ ์์คํ ๋ฐ MVVMํธ์์ ๊ฐ์๋ Provider๋ก ์งํํ์ง๋ง, Riverpod๊ณผ Bloc์ ์ฌ์ฉํ ํ๋ก์ ํธ ์์ค ์ฝ๋๋ฅผ ์ถ๊ฐ๋ก ์ ๊ณตํด ๋๋ฆฌ๊ณ ์์ต๋๋ค.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
๋๋ง์ ์ปค์คํ ํ ๋ง๋ฅผ ๊ตฌํํ๊ณ ์ถ์ ๊ฐ๋ฐ์
์ง์ ๊ฐ๋ฅํ๊ณ ์ผ๊ด์ฑ ์๋ ์ฑ์ ๋ง๋ค๊ณ ์ถ์ ๋ถ
Flutter ์ทจ์ ์ ํฌ๋งํ์๋ ๋ถ
๋๋ง์ ์ฑ ์๋น์ค๋ฅผ ์ ๋๋ก ๋ง๋ค๊ณ ์ถ์ ๋ถ
๋จ์ ๊ตฌํ์ ๋์ด ์ง์ ๊ฐ๋ฅํ ์๋น์ค๋ฅผ ๋ง๋ค๊ณ ์ถ์ผ์ ๋ถ
์ ์ ์ง์,
ํ์ํ ๊น์?
Flutter ์ฑ ๊ฐ๋ฐ ๊ธฐ์ด ๊ฐ์
1,633
๋ช
์๊ฐ์
125
๊ฐ
์๊ฐํ
212
๊ฐ
๋ต๋ณ
4.9
์
๊ฐ์ ํ์
2
๊ฐ
๊ฐ์
1์ธ ๊ฐ๋ฐ์๋ก ํ๋ํ๊ณ ์๋ DevStory์ ๋๋ค.
๐ฑํ๋ก์ ํธ ๋ณด๋ฌ๊ฐ๊ธฐ
โ๏ธ ๋ธ๋ก๊ทธ ๋ณด๋ฌ๊ฐ๊ธฐ
๐ชด GitHub ๋ณด๋ฌ๊ฐ๊ธฐ
์ ์ฒด
125๊ฐ โ (14์๊ฐ 23๋ถ)
intro
03:06
final & const
04:13
getter & setter
10:19
extends & mixin
04:50
extension
04:06
intro
00:18
Provider ํน์ง
02:54
Riverpod ์ด๋ก 1
13:54
Riverpod ์ด๋ก 2
09:42
Riverpod ์ค์ต1
05:56
Riverpod ์ค์ต2
12:02
Riverpod ํน์ง
01:18
BLoC แแ ขแแ ฅแซ
03:25
Cubit ์ค์ต
16:53
Cubit ํน์ง
00:48
Bloc ์ด๋ก
06:14
Bloc ์ค์ต1
08:45
Bloc ์ค์ต2
13:01
Bloc ํน์ง
01:32