๐Ÿš€ [V2 ๊ฐœ๋ฐœ] ๋…์„œ ์Šต๊ด€ ํ˜•์„ฑ ํ”Œ๋žซํผ Flutter ๊ฐœ๋ฐœ์ž(์•ฑ)๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค! (Riverpod)

์ •์ˆœ์›
2025-06-30
์กฐํšŒ์ˆ˜ 37

๐Ÿš€ [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 0