์ด ๊ฐ์๋ฅผ ํตํด ๋ชฐ๋๋ ์ง์์ ํ๋๋ผ๋ ์ฑ๊ฒจ์ ์ด์ ์ "๋" ๋ณด๋ค ์ฑ์ฅํ Flutter ์ฑ ๊ฐ๋ฐ์๊ฐ ๋์๊ธธ ๋ฐ๋๋๋ค.
ํด๋ฆฐ ์ํคํ ์ฒ (๊ฐ์ํ)
DI ์ ์ฉ
FlutterBloc ์ํ๊ด๋ฆฌ
Custom UI
Flutter๋ก Todo ์ฑ ๋ง๋ค๊ธฐ,
๋ผ์ด๋ธ ์ฝ๋ฉ๊ณผ ํจ๊ปํด๋ณผ๊น์? ๐ป
๐ข ์๊ฐ ์ ํ์ธํด์ฃผ์ธ์!
๊ฐ์๋ฅผ ํตํด iOS ๊ธฐ๋ณธ ๋ฉ๋ชจ ์ฑ์ ์ฐธ๊ณ ํ Todo ์ฑ์ ๋ง๋ค์ด๋ด์. ๋ณธ ๊ฐ์๋ ํ๋ก์ ํธ ์ค๋น๋ถํฐ ๋ง๋ฌด๋ฆฌ ๊ณผ์ ๊น์ง Live ์ฝ๋ฉ ํ์์ผ๋ก ์งํ๋ฉ๋๋ค. ๊ธฐ์ด ์ด๋ก ์ ๋ํ ์ค๋ช ์ ๊ฑฐ์ ํ์ง ์๊ณ ์์ผ๋ฉฐ, ๋ถ์กฑํ ์ค๋ช ์ ์์ ๋ ธํธ์์ ํ์ธํ์ค ์ ์์ด์! ํ๋ก์ ํธ๋ฅผ ํจ๊ป ํ๋ฉด์ ํด๋ฆฐ ์ํคํ ์ฒ, DI, BLoC ์ํ ๊ด๋ฆฌ, Custom UI ๋ฑ์ ์ตํ๋ณด์ธ์.
3๊ฐ์ง์ ์ค๋น ๊ณผ์ ์ด ๋ด๊ฒจ์์ต๋๋ค.
์ฑ์์ ์ฌ์ฉํ UI ์์ ์ ์งํํฉ๋๋ค.
Freezed ํจํค์ง๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์์ ์ ์งํํฉ๋๋ค.
Hive ํจํค์ง๋ฅผ ์ฌ์ฉํ์ฌ DB ์์ ์ ์งํํฉ๋๋ค.
ํ๋ฉด ์์ ์ ์งํํฉ๋๋ค.
Q. ํ์ ์ ๋์ ๋๋์?
์ดํดํ๊ณ ๋์ด๊ฐ๋ค๋ฉด ์ถฉ๋ถํ ํ์ ์ ๋์ ๋๊ณ ๋ฐ๋ก ์ ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
Q. ์ด๋ ์ ๋ ์ฑ์ฅํ ์ ์๋์?
์์ ๊ฐ 1๊ฐ์ธ ๋งํผ ์น์ ๋ง๋ค ๋ช ํํ๊ฒ ์ดํดํ๊ณ ๋์ด๊ฐ๋ค๋ฉด ์ถฉ๋ถํ ๋ง์ ์ฑ์ฅ์ ํ์ค ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ํ, ๊ฐ์์ ๋์ ์๋ ์ฝ๋๊ฐ ์ ๋ต์ด ์๋๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์ฌ๋์ด ์ง ์ฝ๋๋ฅผ ์๋ก์ด ๋ฐฉ์์ผ๋ก ๋ค์ ์์ฑํด๋ณด๋ ๊ฒ๋ ์ฑ์ฅ์ ํฐ ๋์์ด ๋ฉ๋๋ค.
Q. ๋ค๋ฅธ ์ํ ๊ด๋ฆฌ ํจํค์ง๋ ์ฌ์ฉ ์ ํ์๋์?
Provider, GetX๋ฅผ ์ฌ์ฉํด๋ดค์ต๋๋ค. ๊ฒฐ๋ก ์, ์ํ ๊ด๋ฆฌ ๊ฐ๋ ์ ๋ํด ์ดํด๋ง ํ์ จ๋ค๋ฉด ๋ฌด์์ ์ฌ์ฉํ๋ ์ง ๊ฐ์ ๋ณธ์ธ์๊ฒ ์ ๋ง๋ ์ํ ๊ด๋ฆฌ ํจํค์ง๋ฅผ ์ฌ์ฉํ์๋ฉด ๋๊ฒ ์ต๋๋ค.
Q. ๊ฐ์ ๋ด์ฉ ์ด์ธ์ ์ง๋ฌธ๋ ๊ฐ๋ฅํ๊ฐ์?
๊ฐ์ ๋ด์ฉ ์ด์ธ์ ์ง๋ฌธ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ํ์ง๋ง, ๋๋ถ๋ถ ๊ฐ์ ๋ด์ฉ๊ณผ ๊ด๋ จ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๐
Q. ๊ฐ์ ์ค๋ช ์ด ๋ง์ด ๋ถ์กฑํ๋ค๊ณ ๋๊ปด์ง๋๋ฐ, ๋ค๋ฅธ ์ด์ ๊ฐ ์๋์?
์ด ๊ฐ์์ ํต์ฌ์ ์ค๋ช ๋ณด๋ค๋ ์ ๊ฐ ๊ฐ๋ฐํ๋ ๊ณผ์ ์ ๊ณต์ ํ๋ ๋ชฉ์ ์ด ํฌ๊ธฐ ๋๋ฌธ์ ๊ฐ์ ์ค๋ช ์ด ๋ถ์กฑํ ์ ์์ต๋๋ค. ๋ค๋ง, ์ป์ด๊ฐ์ค ์ ์๋ ํฌ์ธํธ๊ฐ ๋ง์ด ์์ ๊ฑฐ๋ผ ์๊ฐํฉ๋๋ค.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
์ ๊ท ํ๋ก์ ํธ๋ฅผ ์งํํ์ค ๋ถ๋ค
๋ฐ๋ณต ํ์ต์ ํตํด ์ฑ์ฅํ์ค ๋ถ๋ค
ํ๋๋ผ๋ ์ป์ด๊ฐ๊ฒ ๋ค๋ ๋ง์ธ๋๋ฅผ ๊ฐ์ง ๋ถ๋ค
์ ์ ์ง์,
ํ์ํ ๊น์?
Dart ์ธ์ด
Flutter ๊ธฐ๋ณธ ์ง์
Flutter ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ ์ง์
2019๋ ๋ถํฐ Flutter ๊ฐ๋ฐ์ ์์ํ Flutter & iOS ๊ฐ๋ฐ์์ ๋๋ค.
์ ๋ ํ ๊ตฌ์ฑ์์ ๊ฐ๋ฐ ์ฑ์ฅ์ ๊ด์ฌ์ด ๋ง์ต๋๋ค. ๐
ํนํ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์ข์ํด์. ๐
์ธ์์๋ ๊ฐ๋ฐ์ ์ํ๋ ์ฌ๋๋ค์ด ๋ง์ ๊ฒ ๊ฐ์์!
๋ฐ๋ฉด์ ์ ๋ ์ฌ์ ํ ๊ฐ๋ฐ ์ค๋ ฅ์ด ๋ถ์กฑํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ ๋ ๋ถ์กฑํจ์ ์ธ์ ํ๊ณ ๋ถ์กฑํจ์ ์ฑ์ฐ๋ ค๊ณ ๋ ธ๋ ฅํฉ๋๋ค.
๋ถ์กฑํจ์ ์ด๋์ ์ฑ์ธ ์ ์์๊น์?
๋ฐ๋ก!
์ฌ๋ฌ๋ถ๋ค์ "๋๋ฃ" ์ ๋๋ค.
์ ์ ๋ถ์กฑํ ๋ถ๋ถ์ ๋๋ฃ๋ก๋ถํฐ ๋ถ์กฑํจ์ ์ฑ์ฐ๋ฉฐ ์ฑ์ฅํ๊ณ ์๊ณ
๋ฐ๋๋ก ์ ์ ๊ฐ์ ์ ๋๋ฃ์๊ฒ ๊ณต์ ํ์ฌ ๋ถ์กฑํ ๋ถ๋ถ์ ์ฑ์์ฃผ๋ฉฐ "ํจ๊ป" ์ฑ์ฅํฉ๋๋ค.
์ ๋ ์ด์ ์ฌ๋ฌ๋ถ๋ค์ "๋๋ฃ" ์ ๋๋ค.
์ ์ ์ง์์ ํตํด ์ด์ ์ "๋" ๋ณด๋ค ์ฑ์ฅํ ๊ฐ๋ฐ์๊ฐ ๋์๊ธธ ๋ฐ๋ผ๋ฉฐ
์ ๋ํ ์ฌ๋ฌ๋ถ๋ค์ ํผ๋๋ฐฑ์ ํตํ ํ์ธต ๋ ์ฑ์ฅํ ๊ฐ๋ฐ์๊ฐ ๋๊ฒ ์ต๋๋ค.
์ ์ฒด
45๊ฐ โ (5์๊ฐ 28๋ถ)
1. ๊ฐ์์๊ฐ
04:23
3. Routes ์ค๋น
06:36
4. DI ์ค๋น
07:07
5. TodoTheme
18:11
6. TodoButton
08:26
8. TodoDialog
24:00
9. FolderTile
15:37
11. MemoTile
17:56