π [V2 κ°λ°] λ μ μ΅κ΄ νμ± νλ«νΌ Flutter κ°λ°μ(μ±)λ₯Ό μ°Ύμ΅λλ€! (Riverpod)
227
π [V2 κ°λ°] λ μ μ΅κ΄ νμ± νλ«νΌ Flutter κ°λ°μ(μ±)λ₯Ό μ°Ύμ΅λλ€! (Riverpod)
μλ νμΈμ! μ ν¬λ 건κ°ν λ μ μ΅κ΄μ λ§λ€μ΄κ°λ νλ«νΌ λΆμ€ν μ λλ€.
μ΄λ―Έ v1 μ±μ μ±κ³΅μ μΌλ‘ μΆμ λ° μ΄μν κ²½νμ΄ μμΌλ©°, μ¬μ©μλΆλ€μ νΌλλ°±μ λ°νμΌλ‘ ν λ¨κ³ λ λμ½νκ³ μ v2 κ°λ°μ μ§ν μ€μ λλ€. νμ¬ λμμΈκ³Ό λ°±μλ κ°λ°μ΄ μλ£λ μνλ‘, μ ν¬μ ν¨κ» λ©μ§ μ¬μ©μ κ²½νμ λ§λ€μ΄λκ° μ€λ ₯ μλ Flutter κ°λ°μλΆμ ꡬνκ³ μ ν©λλ€.
β¨ νλ‘μ νΈ μκ°
νλ‘μ νΈ: λ μ μ΅κ΄ νμ± λ° κ΄λ¦¬ νλ«νΌ v2 κ°λ°
νλ‘μ νΈ μμ½: μ¬μ©μλ€μ΄ κΎΈμ€ν μ± μ μ½κ³ , κΈ°λ‘νλ©°, μλ‘ λκΈ°λΆμ¬λ₯Ό μ£Όκ³ λ°μ μ μλλ‘ λλ μλΉμ€μ λλ€. v2μμλ κ°μΈνλ μΆμ², μμ κΈ°λ₯ κ°ν λ± κ³ λνλ κΈ°λ₯μ μ λ³΄μΌ μμ μ λλ€.
ν ꡬμ±: νμ¬ λμμ΄λ 2λͺ , νλ‘ νΈμλ κ°λ°μ 1λͺ , λ°±μλ κ°λ°μ 1λͺ μΌλ‘ ꡬμ±λμ΄ μμ΅λλ€.
κΈ°μ μ€ν: μ ν¬λ μν κ΄λ¦¬ λΌμ΄λΈλ¬λ¦¬λ‘ Riverpodλ₯Ό μ¬μ©νκ³ μμ΅λλ€.
μ§ν λ°©μ:
μ¨λΌμΈ/λΉλλ©΄ νμ μ κΈ°λ³ΈμΌλ‘ ν©λλ€.
μ£Ό 1ν μ κΈ° νμ λ° λμ€μ½λ(Discord), λ Έμ (Notion), μΉ΄μΉ΄μ€ν‘(Kakaotalk)λ₯Ό ν΅ν μ μ°νκ³ ν¨μ¨μ μΈ μν΅μ μ§ν₯ν©λλ€.
π― μ΄λ° λΆμ μ°Ύκ³ μμ΄μ!
βμ격 μ건
Flutterλ₯Ό μ΄μ©ν μμ© μμ€μ μ± κ°λ° λ° μΆμ κ²½νμ΄ μμΌμ λΆ
Riverpodμ λν κΉμ μ΄ν΄μ μ€μ νλ‘μ νΈ μ μ© κ²½νμ΄ μμΌμ λΆ
μμ±λ λμμΈ μμκ³Ό API λͺ μΈμλ₯Ό λ°νμΌλ‘ μμ±λ λμ UIμ κΈ°λ₯μ ꡬνν μ μλ λΆ
κΈ°μ‘΄ νλ‘ νΈμλ κ°λ°μμ μννκ² νμ νκ³ , μ½λ 리뷰λ₯Ό ν΅ν΄ ν¨κ» μ±μ₯ν μμ§κ° μμΌμ λΆ
Gitμ ν΅ν νμ κ΄λ¦¬ λ° λΈλμΉ μ λ΅ νμ©μ λ₯μνμ λΆ
βμ΄λ° κ²½νμ΄ μλ€λ©΄ λ μ’μμ! (μ°λ μ¬ν)
Firebase, Supabase λ± BaaS μ¬μ© κ²½νμ΄ νλΆνμ λΆ
κΈ°μ‘΄ μ½λλ² μ΄μ€(Riverpod κΈ°λ°)λ₯Ό λΉ λ₯΄κ² νμ νκ³ κ°μ ν΄ λ³Έ κ²½νμ΄ μμΌμ λΆ
μ± μ±λ₯ μ΅μ ν(λ©λͺ¨λ¦¬, λ λλ§ λ±) κ²½νμ΄ μμΌμ λΆ
App Store / Play Store μ± λ°°ν¬ λ° CI/CD κ΅¬μΆ κ²½νμ΄ μμΌμ λΆ
λ μλ μ΅κ΄ νμ±μ λν κ΄μ¬κ³Ό μ΄ν΄λκ° λμΌμ λΆ
π» μ£Όμ μ 무
Flutter(Riverpod) κΈ°λ°μ v2 μ± νλ‘ νΈμλ κ°λ°
μλ£λ λμμΈ μμ€ν λ° UI/UX μμμ μ½λλ‘ μ ννκ² κ΅¬ν
λ°±μλ κ°λ°μμ νμ νμ¬ API μ°λ λ° λ°μ΄ν° μ²λ¦¬
κΈ°μ‘΄ νλ‘ νΈμλ κ°λ°μμμ μ½λ 리뷰 λ° κΈ°μ μ μΈ μμ¬κ²°μ μ°Έμ¬
π μ°Έμ¬ νν
κ²μ¦λ μλΉμ€ κ²½ν: μ΄λ―Έ μΆμλ v1 μλΉμ€λ₯Ό λ°νμΌλ‘ v2λ₯Ό κ°λ°νλ©° μ¬μ©μμ νΌλλ°±μ μ¦κ°μ μΌλ‘ λ°μνλ κ²½νμ ν μ μμ΅λλ€.
ν¬νΈν΄λ¦¬μ€ κ°ν: μμ±λ λμ νκ³Ό ν¨κ» μμ© μλΉμ€λ₯Ό ν λ¨κ³ λ°μ μν€λ μλ―Έ μλ ν¬νΈν΄λ¦¬μ€λ₯Ό λ§λ€ μ μμ΅λλ€.
π μ§μ λ°©λ²
μ§μ μλ₯:
κ°λ¨ν μκΈ°μκ°
Flutter λ° Riverpod κ°λ° μλμ 보μ¬μ€ μ μλ ν¬νΈν΄λ¦¬μ€ (GitHub λ§ν¬, μ°Έμ¬νλ νλ‘μ νΈ μ€λͺ , κΈ°μ λΈλ‘κ·Έ λ±)
μ§μ λ°©μ: μλ μ€νμΉ΄ν‘μΌλ‘ νΈνκ² μ§μν΄μ£ΌμΈμ.
μ€νμΉ΄ν‘: [https://open.kakao.com/o/sxWr4uEh]
μ΄λ―Έ μμ±λ κΈ°νκ³Ό λμμΈ μμμ, Riverpodλ₯Ό νμ©νμ¬ μ€λ‘―μ΄ κ°λ°μ μ§μ€νλ©° μ΅κ³ μ κ²°κ³Όλ¬Όμ λ§λ€μ΄λ³΄κ³ μΆμ κ°λ°μλΆμ λ§μ μ§μμ κΈ°λ€λ¦½λλ€!
κ°μ¬ν©λλ€.
λ΅λ³ 0
[μ±, μλ² λͺ¨μ§] μ€μ μ¬μ©μ λ°μ΄ν° κΈ°λ°μΌλ‘ μΆμ ν, κ°μ μ¬μ΄ν΄κΉμ§ ν¨κ»ν Β λͺ¨λ°μΌ μ± κ°λ°μ 1λͺ Β λͺ¨μ§ν©λλ€.
0
360
0
[iOS κ°λ°μ λͺ¨μ§] λ리(Dori) κ²½μ‘°μ¬ κ΄λ¦¬ μλΉμ€ iOS κ°λ°μ λͺ¨μ§ν©λλ€
2
390
0
곡μ κ°κ³λΆ μ± μ¬μ΄λ νλ‘μ νΈ κ°λ°μ λͺ¨μ§
1
552
0
[Flutter OR ReactNative] μ¬μ΄λ νλ‘μ νΈ
0
328
1
PMμ΄ λ¦¬λ©νλ 체κ³μ μΈ νλ‘μ νΈ π [FE/BE/λμμΈ] μ»€λ¦¬μ΄ νλ«νΌ Knock μ°½μ /κ°μνμ λͺ¨μ§ π
2
414
0
PMμ΄ λ¦¬λ©νλ 체κ³μ μΈ νλ‘μ νΈ π [FE/BE/λμμΈ] μ»€λ¦¬μ΄ νλ«νΌ Knock μ°½μ /κ°μνμ λͺ¨μ§ π
0
331
0
π₯Β λνμκ³Ό νμ§μλ₯Ό μ°κ²°νλ μ»€λ¦¬μ΄ νλ«νΌ Knock, μ±(Flutter)/λ°±μλ/PM/λμμ΄λ λλ£ λͺ¨μ§ π₯
4
464
0
μμ΅ν μ¬μ κΉμ§ ν¨κ»νμ€ νλ‘ νΈμλ μμ§λμ΄(Flutter)ꡬν©λλ€.
1
388
0
π (λ°°ν¬ μ)λ μ μ΅κ΄ νμ± νλ«νΌ Flutter κ°λ°μλ₯Ό μ°Ύμ΅λλ€!
0
383
0
π₯Β λνμκ³Ό νμ§μλ₯Ό μ°κ²°νλ μ»€λ¦¬μ΄ νλ«νΌ Knock, Flutter κ°λ°μ/λ°±μλ/PMΒ·κΈ°ν λλ£ λͺ¨μ§ π₯
0
512
0
π λ μ μ΅κ΄ νμ± νλ«νΌ(λ°°ν¬ μ) Flutter κ°λ°μλ₯Ό μ°Ύμ΅λλ€! (Riverpod)
0
388
0
곡λͺ¨μ νλ‘ νΈμλ κ°λ°μ ꡬν©λλ€!!
0
463
1





