Flutter์ Provider / StateNotifier ์ํ ๊ด๋ฆฌ์ Firebase๋ฅผ ํ์ฉํด์ SNS ์ฑ์ ์ ์ํฉ๋๋ค.
Provider / StateNotifier๋ฅผ ํ์ฉํ ์ํ๊ด๋ฆฌ
Firebase Auth๋ฅผ ํ์ฉํ ํ์๊ฐ์ / ์ด๋ฉ์ผ ์ธ์ฆ / ๋ก๊ทธ์ธ / ๋ก๊ทธ์์
Firestore์ Transation / Batch
Firestorage๋ฅผ ํ์ฉํ ์ด๋ฏธ์ง ์ ๋ก๋ / ์กฐํ / ์ญ์
Flutter Animation
Pagination
Debounce
์ฑ ์คํ ์์ด์ฝ ๋ณ๊ฒฝ
๋น์ท๋น์ทํ ํฌ๋ ์ฑ ๋์ ๋ฉ์ง SNS๋ฅผ!
๋ง๋ค๋ฉฐ ๋ฐฐ์ฐ๋ ํ๋ฌํฐ ์ํ๊ด๋ฆฌ
์ค๋ฌด์์ ์ฌ์ฉํ ์ ์๋ ๋ค์ํ ๊ธฐ๋ฅ์ ํ์ตํ ์ ์๋๋ก ๊ฐ์๋ฅผ ๋ง๋ค์์ต๋๋ค. ์ ์ฌ ์ธ์คํ๊ทธ๋จ SNS ์ฑ์ ๋ง๋ค๋ฉฐ ๊ผญ ํ์ํ ํ๋ฌํฐ ๊ด๋ จ ๊ธฐ๋ฅ์ ํ์ตํด ๋ณด์ธ์!
Flutter ๊ธฐ์ด + Provider ์ํ ๊ด๋ฆฌ
์ ์ฌ ์ธ์คํ๊ทธ๋จ SNS ์ฑ์ ๋ง๋ค์ด๊ฐ๋ฉด์ Provider(StateNotifier) ์ํ๊ด๋ฆฌ๋ฅผ ์ตํ๊ณ , Flutter Animation์ ๋ํด ๊ฐ๋จํ ํ์ตํฉ๋๋ค.
SNS ์ฑ์ ๋ง๋ค๊ณ ์ถ์ผ์ ๋ถ, ๊ตฌ์กฐ์ ์ํ ๊ด๋ฆฌ์ ๋ํด ๊ถ๊ธํ์ จ๋ ๋ถ๋ค, To-Do App ์ด์์ ๋ณต์กํ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ ์ถ์ ๋ถ๋ค๊ป ์ถ์ฒํฉ๋๋ค.
Firebase ์ฃผ์ ์๋น์ค ์ด์ ๋ฆฌ
Firebase ์ฐ๋, Firebase Authentication์ ํ์ฉํ ํ์๊ฐ์ ๋ฐ ์ด๋ฉ์ผ ์ธ์ฆ ๋ก๊ทธ์ธ, Firestore ๋ฐ์ดํฐ ์กฐํ/์ ์ฅ/์์ /์ญ์ /ํ์ด์ง๋ค์ด์ ๋ฐ Transation/Batch, Cloud Store์ ์ด๋ฏธ์ง ํ์ผ ์ ์ฅ/์ญ์ ํ๋ ๋ฐฉ๋ฒ ๋ฑ Firebase์ ์ฃผ์ ์๋น์ค์ ๋ํด ํ์ตํฉ๋๋ค.
1. ํ๋ก์ ํธ ํ๊ฒฝ ์ค์
2. ํ์๊ฐ์ ํ๋ฉด
3. ๋ก๊ทธ์ธ ํ๋ฉด
4. AuthStatus ์ํ์ ๋ฐ๋ฅธ ํ๋ฉด ์ด๋
5. ๋ฉ์ธ ํ๋ฉด
6. ๊ฒ์๊ธ ๋ฑ๋ก ํ๋ฉด
7. ๊ฒ์๊ธ ๋ชฉ๋ก ํ๋ฉด
8. ํ๋กํ ํ๋ฉด
9. ๊ฒ์๋ฌผ ํ๋ฉด
10. ์ข์์ ๋ชฉ๋ก ํ๋ฉด
11. ๋๊ธ ํ๋ฉด
12. ๊ฒ์๊ธ ์ญ์ ๊ธฐ๋ฅ
13. ์ฌ์ฉ์ ๊ฒ์ ํ๋ฉด
14. ํ์ด์ง ๊ธฐ๋ฅ
15. ์ฑ ์คํ ์์ด์ฝ ๋ณ๊ฒฝ
์ด ๊ฐ์๋ฅผ ๋ง๋ ์ฌ๋, DEV MOO
Q. ๊ฐ์์ ์ฌ์ฉ๋ Flutter ๋ฒ์ ์ ์๋ ค์ฃผ์ธ์.
Flutter 3.13.7์ ์ฌ์ฉํ์ต๋๋ค.
Q. ์ํ๊ด๋ฆฌ์ Provider๋ฅผ ์ฌ์ฉํ ์ด์ ๊ฐ ๋ฌด์์ธ๊ฐ์?
Flutter์๋ Riverpod, Bloc, GetX ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ์ํ ๊ด๋ฆฌ ํจํค์ง๊ฐ ์์ต๋๋ค. ๊ทธ ์ค์์๋ Provider๋ Google์์ ํ๋ฐํ๊ฒ ์ง์ํ๊ณ ์ถ์ฒํ๋ ์ํ ๊ด๋ฆฌ ํจํค์ง๋ก ์ธํฐ๋ท ์ปค๋ฎค๋ํฐ ๋ฑ์ ํตํด์ ์ํ๋ ์ ๋ณด๋ฅผ ์ฝ๊ฒ ๊ฒ์ํ ์ ์์ต๋๋ค. ๋ Provider์์ Rivderpod ๋ฑ ๋ค๋ฅธ ์ํ๊ด๋ฆฌ ํจํค์ง๋ก์ ์ด์ ์์ ๋ ๋น๊ต์ ์ด๋ ต์ง ์์ ๊ฒ์ด๋ผ ์๊ฐํฉ๋๋ค.
Q. ๊ฐ์ ๋ด์ฉ์ด iOS์๋ ๋์ํ์ง ์๋์?
ํ์ฌ ๊ฐ์ ๋ด์ฉ์ Android์์๋ง ๊ฒ์ฆ๋ ์ํ์ ๋๋ค. iOS ๋์์ ์ ๋ฐ์ดํธ ์์ ์ ๋๋ค.
Q. ๊ฐ์๋ฅผ ๋ฃ๊ธฐ ์ํ ์ฌ์ ์ง์์ด ํ์ํ๊ฐ์?
Flutter ๊ธฐ๋ณธ๊ณผ Provider ์ํ๊ด๋ฆฌ์ ๋ํ ์ฌ์ ์ง์์ด ํ์ํฉ๋๋ค. ๊ฐ๋จํ Todo ์ฑ์ด๋ ๋ฉ๋ชจ์ฅ ์ ๋๋ฅผ ๋ง๋ค์ด ๋ณด์ จ๋ค๋ฉด ๊ฐ์๋ฅผ ์ถฉ๋ถํ ๋ฐ๋ผ์ค์ค ์ ์์ ๊ฒ๋๋ค.
Q. ์์ค ์ฝ๋๋ฅผ ์ ๊ณตํ์๋์?
์๊ฐ์์๊ฒ๋ Github์ ํตํด ์์ค์ฝ๋๋ฅผ ์ ๊ณตํด ๋๋ฆฝ๋๋ค.
๐ข ์๊ฐ ์ ์ฐธ๊ณ ์ฌํญ ์๋ด
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
SNS ์ฑ์ ๋ง๋ค๊ณ ์ถ์ผ์ ๋ถ
Todo ์ฑ ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ๊ณ ์ถ์ ๋ถ
Provider ์ํ ๊ด๋ฆฌ๋ฅผ ํ์ตํ๊ณ ์ถ์ ๋ถ
๊ฐ์ข Firebase ์๋น์ค๋ฅผ ๊ฒฝํํ๊ณ ์ถ์ ๋ถ
์ ์ ์ง์,
ํ์ํ ๊น์?
Flutter๋ก ๊ฐ๋จํ ์ฑ์ ๋ง๋ค ์ ๋์ ์คํฌ
Provider / StateNotifier ๊ธฐ์ด ์ง์
183
๋ช
์๊ฐ์
12
๊ฐ
์๊ฐํ
100
๊ฐ
๋ต๋ณ
5.0
์
๊ฐ์ ํ์
2
๊ฐ
๊ฐ์
์๋ ํ์ธ์
ํ๊ตญ, ์ผ๋ณธ์์ ์น ๊ฐ๋ฐ ๋ฐ ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ์๋ก ํ๋ํ์ต๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ๊ฐ์ฌ๋ก๋ ํ๋ํ๋ฉด์ ์ง์์ ์ ํํ์ฌ ์ฌ๋์ ๊ฐ๋ฅด์น๋ค๋ ์ผ์
์ฑ
์๊ฐ์ ๊ฐ๊ณ ํ์๋ถ๋ค์ด ์ฑ์ฅํ๋ ๋ชจ์ต์ ๋ณด๋์ ๋๋ผ๊ณ ์์ต๋๋ค.
excusme@naver.com
์ ์ฒด
73๊ฐ โ (13์๊ฐ 28๋ถ)
ํด๋น ๊ฐ์์์ ์ ๊ณต: