2022-10-25-TIL
๐ ์ค๋ ๊ณต๋ถํ ๋ด์ฉโ
5.3.3 TodoProvider ์์ฑํ๊ธฐ (๋๋ฏธ๋ฐ์ดํฐ ๋ฒ์ )โ
Provider๋ ๋คํธ์ํฌ ๋ฑ ์ธ๋ถ ๋ฐ์ดํฐ ์์ญ๊ณผ์ ํต์ ์ ๋ด๋นํ๋ ์ฝ๋์ ๋๋ค.
Todo ์ฑ์์ Provider ๊ธฐ๋ฅ (CRUD)
- ๋ชจ๋ Todo๋ฅผ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ
- ํน์ Todo๋ฅผ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ
- Todo๋ฅผ ์์ฑ
- Todo๋ฅผ ์์
- Todo๋ฅผ ์ญ์ ํ๋ ๊ธฐ๋ฅ
AlertDialog๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์ด์ผ๋ก๊ทธ ํํ๋ก ๋์ ๋ฐ๋ก ์ ๋ ฅํ ์ ์๋ค.
showDialog ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
ํ๋ฌํฐ์์ ์ ๊ณตํด์ฃผ๋ ํด๋์ค์ ๊ฒฝ์ฐ ๋ค์ํ ๋ถ๋ถ์ ๋ํด ๋ชจ๋ ๋์ํ๊ธฐ ์ํด ๋ฒ์ฉ์ ์ผ๋ก ์ ์๋์ด ์์ด, ์์ฝ๊ฒ ์์ ์ด ๊ฐ๋ฅํ๋ค.
- ์์ ฏ์ ์ ์ฉ๋ ๋ถ๋ถ์ ๋ค๋ฅธ ํ๋ ์์ํฌ ๋ฑ์์๋ ์ถฉ๋ถํ ์ ์ฉํ ๋งํ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. (์ ๋ํฐ์ UI ๋ชจ๋์ ๋ง๋ค๋ ์ฐธ๊ณ ํ๋ค๋์ง)
- ํ์ง๋ง ์ง๋์น๊ฒ ๋ฒ์ฉ์ ์ธ ๋ถ๋ถ์ด ์์ด, ๋ถ๋ช ํ ํ๋ฌํฐ ๋ด๋ถ์์๋ ์ด๋์ ๋์ ์ฝ๋ ๊ฐ๋ ์ฑ์ ํด์น๋ ๋ถ๋ถ์ด ์๊ธฐ ๋๋ฌธ์, ๋์ผํ๊ฒ ๊ฐ ํ์๋ ์์ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
SimpleDialog๋ก ๊ฐ๋จํ ๋ค์ด์ผ๋ก๊ทธ๋ ๋์ธ ์ ์์ต๋๋ค. ์ฐ
ํ๋ฌํฐ์ ๊ฒฝ์ฐ ์กฐ๊ธ๋ง ์ ๊ฒฝ ์ฐ์ง ์์ผ๋ฉด ๋์ค๊ฐ ์์ฒญ๋๊ฒ ๊ธธ์ด์ง๋ ๋ถ๋ถ์ด ์์ด, ์ฝ๋๋ฅผ ์ฝ๊ธฐ ํ๋ค์ด ๋ณด์ธ๋ค. ๊ฒฐ๊ตญ ๋ชจ๋ ๊ณตํต๋ ๋ถ๋ถ์ ๋ณ๋์ ํ์ ์์ ฏ์ผ๋ก ๋ง๋๋ ๊พธ์คํ ๋ฆฌํฉํฐ๋ง๋ ์ค์ํด ๋ณด์ธ๋ค.
๊ฒฐ๊ตญ ๋ง๋ค๋ค ๋ณด๋ฉด ๋ง๋ ์๋๊ฒ ์ฝ๋ฐฑ ์ง์ฅ ๊ฐ์ ๊ดํธ์ ํฅ์ฐ์ ๋ณผ ์ ์๋ ๋ถ๋ถ..
ํ๋ฌํฐ์ ๊ฒฝ์ฐ ๋ญ๊ฐ ์ด๋ฏธ ๋๋ฌด ์ ๋ง๋ค์ด์ง ์์ ฏ๋ค์ด ๋ง๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ์์ ฏ์ ์ ๋ถ ๊ณต๋ถํ๋ ๊ฒ์ ๋ง์ด ์๋๋ ๊ฒ ์ฒ๋ผ ๋ณด์ธ๋ค. ์ค์ ๊ฐ๋ฐ์ ์ ๋ง์ ๋ง๊ฒ ์์ ์ด ์ํ๋ ์์ ฏ์ ๊ณต์ api ๋ฌธ์์์ ๊ฒ์ํ๋ ๋ฅ๋ ฅ์ด ํ์ํด ๋ณด์ธ๋ค.
โ ์ง๋ฌธ ๋ง๋ค๊ธฐโ
- Provider๋ ๋ฌด์์ธ๊ฐ?
- AlertDialog๋ ๋ฌด์์ธ๊ฐ?
- showDialog์ ์ธ์ ์ฌ์ฉํ๋๊ฐ?
- SimpleDialog๋ ๋ฌด์์ธ๊ฐ?
๐ ์นญ์ฐฌโ
- ๋ค์ํ ์๋๋ฅผ ๋ง์ด ํ๊ณ ์๋ค. fleet ์๋ํฐ์์ ์์ฑํ๊ณ ์๊ณ , space๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ ๋ ํฌ๋ฅผ ๊ด๋ฆฌํ๊ณ ์๋ค.
- ํด๋น ๋ถ๋ถ์ ๋ํด ์ฅ๋จ์ ๋ฑ์ ํ์ ํ๊ณ ๊ฐ์ฅ ๊ฐ๋ฐํ๊ธฐ ์ฌ์ด, ํ๊ฒฝ์ผ๋ก ๊ฐ๋ฐ์ ์งํํด์ผ ๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
โ ๏ธ ๊ฐ์ ํ ๊ฒโ
- ํ๋ฌํฐ ๊ด๋ จ ํ์ต ๋ฐฉ๋ฒ์ ๋ํด ๊ณ ๋ฏผ์ ํด๋ด์ผ ๋ ๊ฒ ๊ฐ๋ค. (๊ธฐ์กด ๋ค๋ฅธ ์ธ์ด์ ๋ค๋ฅธ ํ์ต ๋ฐฉ๋ฒ์ด ํ์ํด ๋ณด์ธ๋ค.)