2025-09-19

Firebase Firestore

  • Firestore์˜ ๊ตฌ์กฐ
    • NOSQL ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋กœ, ํ…Œ์ด๋ธ” ๋Œ€์‹  ์ปฌ๋ ‰์…˜์„ ๊ฐ€์ง„๋‹ค
    • ํ…Œ์ด๋ธ”๊ณผ ๋‹ฌ๋ฆฌ ๊ฐ ์ปฌ๋ ‰์…˜์˜ ๋ฌธ์„œ๋“ค์€ ํ•„๋“œ๊ฐ’์„ ๋‹ค๋ฅด๊ฒŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค
    • ์ปฌ๋ ‰์…˜ = ํด๋”๐Ÿ“
    • ๋ฌธ์„œ = ํŒŒ์ผ๐Ÿ“„ (๊ฐ ๋ฌธ์„œ๋Š” ๊ณ ์œ ํ•œ id๋กœ ์‹๋ณ„)
  • ์ฝ”๋“œ์—์„œ์˜ ์‚ฌ์šฉ ์ ˆ์ฐจ
    • Firebase ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ
    • ์ปฌ๋ ‰์…˜ ์ฐธ์กฐ ์ƒ์„ฑ
    • ๋ฌธ์„œ ๋‹ค๋ฃจ๊ธฐ
      • ํŠน์ • id์˜ ๋ฌธ์„œ ์ฐธ์กฐ ์ƒ์„ฑ
      • get()์œผ๋กœ ๋ฌธ์„œ ์Šค๋ƒ…์ƒท ๊ฐ€์ ธ์˜ค๊ธฐ
      • ์Šค๋ƒ…์ƒท์—์„œ .doc ์ ‘๊ทผ ๊ฐ€๋Šฅ


์‹ฑ๊ธ€ํ†ค (Singleton)

  • ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋งŒ ์ƒ์„ฑํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ „์ฒด์—์„œ ๊ณต์œ ํ•˜๋Š” ํŒจํ„ด
  • ์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ ์ธ์Šคํ„ด์Šค๋ฅผ ์žฌ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๋ถˆํ•„์š”ํ•œ ๊ฐ์ฒด ์ƒ์„ฑ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค


StatefulWidget ์ƒ๋ช…์ฃผ๊ธฐ ๋ฉ”์„œ๋“œ

  • createState()
    • StatefulWidget์ด ์ฒ˜์Œ ์ƒ์„ฑ๋  ๋•Œ
  • initState()
    • State๊ฐ€ ์ฒ˜์Œ ์ดˆ๊ธฐํ™”๋  ๋•Œ 1ํšŒ ํ˜ธ์ถœ
  • didChangeDependencies()
    • initState() ์ดํ›„ ๋˜๋Š” InheritedWidget์ด ๋ณ€๊ฒฝ๋˜์—ˆ์„ ๋•Œ
  • build()
    • ์œ„์ ฏ์ด ์ฒ˜์Œ ๊ทธ๋ ค์งˆ ๋•Œ, ๋˜๋Š” setState()/didUpdateWidget() ํ˜ธ์ถœ ํ›„
  • didUpdateWidget()
    • ๋ถ€๋ชจ๊ฐ€ ์œ„์ ฏ์„ ์ƒˆ ์ธ์Šคํ„ด์Šค๋กœ ๋‹ค์‹œ ๊ทธ๋ฆด ๋•Œ (State๋Š” ์œ ์ง€)
  • setState()
    • ์ƒํƒœ ๋ณ€๊ฒฝ ๋ฐœ์ƒ ์‹œ ํ˜ธ์ถœ
  • deactivate()
    • ์œ„์ ฏ์ด ํŠธ๋ฆฌ์—์„œ ์ œ๊ฑฐ๋˜๊ธฐ ์ง์ „
  • dispose()
    • ์œ„์ ฏ์ด ์™„์ „ํžˆ ํŠธ๋ฆฌ์—์„œ ์ œ๊ฑฐ๋  ๋•Œ



โ€”

ํšŒ๊ณ 

ย  ์˜ค๋Š˜์€ TODO ์•ฑ์— flutter_local_notifications๋ฅผ ์‚ฌ์šฉํ•œ ๋กœ์ปฌ ์•Œ๋ฆผ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด๋ณด๋ ค๋‹ค๊ฐ€, ๊ถŒํ•œ ๋ฌธ์ œ๋กœ ์‹œ๊ฐ„์„ ๋งŽ์ด์ผ๋‹ค. ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” ์‹œ๊ฐ„๊ด€๋ฆฌ๋ฅผ ์ž˜ ํ•ด๋ด์•ผ๊ฒ ๋‹ค.

ํƒœ๊ทธ:

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ: