2025-09-19
Firebase Firestore
- Firestore์ ๊ตฌ์กฐ
- NOSQL ํํ์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ก, ํ
์ด๋ธ ๋์
์ปฌ๋ ์ ์ ๊ฐ์ง๋ค - ํ ์ด๋ธ๊ณผ ๋ฌ๋ฆฌ ๊ฐ ์ปฌ๋ ์ ์ ๋ฌธ์๋ค์ ํ๋๊ฐ์ ๋ค๋ฅด๊ฒ ๊ฐ์ง ์ ์๋ค
- ์ปฌ๋ ์ = ํด๋๐
- ๋ฌธ์ = ํ์ผ๐ (๊ฐ ๋ฌธ์๋ ๊ณ ์ ํ
id๋ก ์๋ณ)
- NOSQL ํํ์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ก, ํ
์ด๋ธ ๋์
- ์ฝ๋์์์ ์ฌ์ฉ ์ ์ฐจ
- 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๋ฅผ ์ฌ์ฉํ ๋ก์ปฌ ์๋ฆผ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณด๋ ค๋ค๊ฐ, ๊ถํ ๋ฌธ์ ๋ก ์๊ฐ์ ๋ง์ด์ผ๋ค. ๋ค์๋ถํฐ๋ ์๊ฐ๊ด๋ฆฌ๋ฅผ ์ ํด๋ด์ผ๊ฒ ๋ค.