์ ๋ชฉ : Local Stroage๋ฅผ ํ์ฉํ todolist
๊ธฐ๊ฐ : 2019.12.10 ~ 2019.12.18
๊ฐ๋ฐ ํ๊ฒฝ : HTML, CSS, JavaScript, VScode, Git
- ๋ชฉํ : JavaScript์ ๋ํ ์ดํด๋ ํฅ์
- ๋ด์ฉ : DB๋ฅผ ์ด์ฉํ์ง ์๊ณ Local Storage๋ฅผ ์ด์ฉํ์ฌ url์ ๊ธฐ์กด์ ์บ์๋ฅผ ๋จ๊ฒจ๋๊ณ ํด๋น url๋ก ๋ค์ด์ค๋ฉด ์ฌ์ฉ์ ๋ณธ์ธ์ todolist๋ฅผ ์ธ์ ๋ ์ง ๋ณผ ์ ์๋ ์ฌ์ดํธ์ ๋๋ค.
ํ๋ก์ ํธ ์งํ ์ ๋ฌธ์ ์ : Local Storage์ ๋ํ ์ดํด๋๊ฐ ๋ถ์กฑํ์ฌ complete ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ฐ์ ์์ด ์ด๋ ค์์ ๊ฒช์์ต๋๋ค.
ํ๋ก์ ํธ ๋ฌธ์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ : Local Storage์ ๋ํ ๊ณต๋ถ์ ๋ฌด์์ ๋ฐ๋ก ๊ฐ๋ฐ์ ํ๋ ๊ฒ์ด ์๋ ํ ์คํธ๋ก ์ฝ๋๋ฅผ ๋จผ์ ์ง๋ ๋ฐฉ๋ฒ(TDD)์ ์ด์ฉํจ์ผ๋ก์จ ํด๊ฒฐํ ์ ์์์ต๋๋ค.
ํ์ด์ง์ ์ด๊ธฐ ํ๋ฉด์ ๋ด๋นํ๋ ํจ์์
๋๋ค.
์ฌ์ฉ์๊ฐ ์
๋ ฅํ๋ ์ด๋ฆ์ Local Storage์ ์ ์ฅํด๋์ด ์ ์ฅํด ๋ ์ด๋ฆ์ด ์์ ๊ฒฝ์ฐ, ์ด๋ฆ๊ณผ ํจ๊ป ๊ทธ ์ฌ๋์ ํ ์ผ ๋ชฉ๋ก์ ๋ถ๋ฌ์ค๋ ๊ตฌ์กฐ๋ก ๋ง๋ค์ด ๋์์ต๋๋ค.
todo.js์ ๋ณ์์
๋๋ค.
todolist์ element๋ค์ ์์ฑํ๊ธฐ ์ํ ํจ์์
๋๋ค.
element์ ์์ฑ๊ณผ ํจ๊ป Local Storage์ ๋ค์ด๊ฐ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ํจ์์
๋๋ค.
๊ฐ์ฒด๋ฅผ JSON์ผ๋ก ๋ฌธ์์ดํํ์ฌ Local Storage์ ์ ์ฅํ๋ ํจ์์
๋๋ค.
Local Storage์ ์ ์ฅํ ํจ์๋ฅผ ํ์ฑ ํ์ฌ ๊ฐ์ฒด๋ก ๋ถ๋ฌ์ด๊ณผ ๋์์ ํ๋ฉด์ ์ฌ์ฉ์์ ์ด๋ฆ๊ณผ ํ ์ผ ๋ชฉ๋ก์ ์ถ๋ ฅ์ํค๋ ํจ์์
๋๋ค.
๋ ์ด์์์ ๊ฐ์ง๋ง ํ๋ฉด์ ๋ฐ๋ผ ๋ชฉ๋ก์ ํฌ๊ธฐ๊ฐ ์์์ง๊ฑฐ๋ ์ปค์ง๊ฒ ๋ง๋ค์ด ํ๋์ ๋์์ธ์ผ๋ก ๋ชจ๋ฐ์ผ, ํ๋ธ๋ , PC์์ ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋๋ก ๋ง๋ค์ด์ฃผ์์ต๋๋ค. ์
๋ ฅํ๋ ๊ฐ์ด Local Storage์ ์ ์ฅ๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.