๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

2022-10-19-TIL

๐Ÿ“ ์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉโ€‹

ํ”Œ๋Ÿฌํ„ฐ ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ

  • models: ๋ชจ๋ธ ์ •์˜
  • providers: ๋ฐ์ดํ„ฐ ๊ด€๋ จ ๊ธฐ๋Šฅ ์ œ๊ณต
    • providers๋Š” ์ง์ ‘์  api๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์—ฐ๊ฒฐ๋˜์–ด ๊ธฐ๋Šฅ ์ˆ˜ํ–‰
    • repositories๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ providers์˜ ui ์˜์—ญ์„ ์—ฐ๊ฒฐํ•ด์ฃผ๊ธฐ ์œˆํ•œ ๋ ˆํผ ์—ญํ• 
  • screens: ํ™”๋ฉด ๊ตฌ์„ฑ

MaterialApp์˜ ๊ฒฝ์šฐ

  1. ์•ฑ์˜ ๊ฐ€์žฅ ์ƒ๋‹จ์—์„œ ๊ฐ์‹ธ๊ณ  ์žˆ๋Š” ์œ„์ ฏ์€ MaterialApp ์ด๋‹ค.
  2. MaterialApp ์—์„œ ๊ฐ€์žฅ๋จผ์ € ๋‚˜์˜ค๋Š” ํŽ˜์ด์ง€๋Š” home ์ด๋‹ค.
  3. ํŽ˜์ด์ง€๋Š” Scaffold ๋ผ๋Š” ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง„๋‹ค.

ํ”Œ๋Ÿฌํ„ฐ ๊ฐœ๋ฐœ์‹œ vscode์˜ ๊ฒฝ์šฐ ๋น ๋ฅด๊ณ  ๊ฐ€๋ฒผ์›Œ์„œ ์ข‹๋‹ค. ํ•˜์ง€๋งŒ ์ถ”๊ฐ€๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ ์ž๋™ ์ž„ํฌํŠธ ์™„์„ฑ๊นŒ์ง€๋Š” ๋˜์ง€ ์•Š์•„ ๋ถˆํŽธํ•˜๋‹ค. ๊ทธ ์ด์™ธ์—๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ๋ณด๋‹ค ๋‚˜์œ ์ ์€ ์•„์ง ๊นŒ์ง€ ์ฐพ์ง€ ๋ชปํ–ˆ๋‹ค.

โ“ ์งˆ๋ฌธ ๋งŒ๋“ค๊ธฐโ€‹

  • ์ธ์ถœ ์œ„์ฃผ์˜ ํ•™์Šต์„ ์œ„ํ•œ ์งˆ๋ฌธ ๋งŒ๋“ค๊ธฐ
  1. SharedPreferences๋Š” ์–ธ์ œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ฒ•์ธ๊ฐ€?
  2. MaterialApp์ด ๋ฌด์—‡์ธ๊ฐ€?
  3. ํ”Œ๋Ÿฌํ„ฐ ๊ฐœ๋ฐœ์‹œ ๊ธฐ๋ณธ์ ์ธ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ๋Š” ์–ด๋–ป๊ฒŒ ๊ฐ€์ ธ๊ฐ€์•ผ ๋˜๋Š”๊ฐ€?

๐Ÿ‘ ์นญ์ฐฌโ€‹

์˜ค๋Š˜ ํž˜๋“  ์™€์ค‘์— ๊ด€๋ จํ•ด์„œ ์ž๋ฃŒ๋ฅผ ์ฐพ์•„๋ณด๊ณ , ์–ด๋–ค ๋ฐฉ๋ฒ•์œผ๋กœ ํ•™์Šตํ• ์ง€ ์ •ํ•œ ๋ถ€๋ถ„. ์ƒ์„ธ ๊ณ„ํš์„ ์„ธ์šด ๋ถ€๋ถ„.

โš ๏ธ ๊ฐœ์„ ํ•  ๊ฒƒโ€‹

์ฑ…์„ ๋ณด๋Š” ํ•™์Šต ๋ฒ•์—์„œ ํฌ๊ฒŒ ๋ฒ—์–ด๋‚˜์ง€ ๋ชปํ•˜๊ณ  ์žˆ๋‹ค. ์ธ์ถœ ์œ„์ฃผ์˜ ํ•™์Šต๋ฒ•. ์ธํ„ฐ๋ ‰ํ‹ฐ๋ธŒํ•œ ํ•™์Šต ์œ„์ฃผ์˜ ์ปค๋ฆฌํ˜๋Ÿผ์œผ๋กœ ํ•™์Šต์„ ์ง„ํ–‰ํ•ด์•ผ ๋  ๊ฒƒ ๊ฐ™๋‹ค. ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งŒ๋“ค๋ฉด์„œ ๋ฐฐ์›Œ์•ผ ๋˜๋Š”๋ฐ ๊ทธ๋Ÿฌ์ง€ ๋ชปํ•˜๋Š” ๋ถ€๋ถ„์ด ์•„์‰ฝ๋‹ค.