ํน์ ์๋ฆฌ๋จผํธ์ ํด๋์ค ์์ฑ์ ๊ฐ์ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ค์ Web APIs
scroll ๋๋ฉด ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋๋ก ํ๋ค.scroll ์ด๋ฒคํธ๋ ์ผ์ด๋ ํ๋ฅ ์ด ๋ง์ ์ด๋ฒคํธ์ด๋ค. ๋ฐ๋ก ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์ง ์๋๋ค๋ฉด, ์๋ ์์์ ์ฝ์์ฐฝ์ฒ๋ผ scroll์ด ๋์ํ ๋๋ง๋ค ํจ์๊ฐ ๋์ํ์ฌ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค.์์ ๊ฐ์ ๊ฒฝ์ฐ์์ ์ด๋ฒคํธ๋ฅผ ์ ์ดํ๊ธฐ ์ํด ๋
์ํ ๊ฒ์ ์ฌ์ดํธ์ ๊ฒ์ํ์ด์ง์ ์์ธํ์ด์ง๋ฅผ SPA๋ก ๊ตฌํํ๋ค. ๊ทธ ๊ณผ์ ์์ ์๊ฒ๋ ๊ฒ๋ค์ ๊ธฐ๋กํ๋ค.
Rest API๋ฅผ ์ฌ์ฉํ์ฌ CRUD๋ฅผ ๊ตฌํํ์ฌ To-do ์ฌ์ดํธ๋ฅผ ๋ง๋ค์๋ค. API๋ฅผ ์ด๋ป๊ฒ ์ฐ๋ํ๋์ง ์ ์ด๋๋ ค๊ณ ํ๋ค.API๊ฐ ์ฌ๋ฌ ๊ฐ์ด๋ค. ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ํ์ผ์ ๊ฐ์ด ๋ฃ์ด๋๊ธฐ๋ณด๋ค, API๋ง ๋ชจ์๋ ํ์ผ์ ๋ฐ๋ก ๋ง๋ค์ด ๊ฐ๋ ์ฑ์ ๋์๋ค. ์๋ฒ๋ก ์ ์กํด์ผํ ์ผ์ ํ ๊ฐ๋ค
To-do ์น์ฌ์ดํธ ๋ง๋ค ๋ ์์ ํ๋ ๊ฒ์ด ์ ์ผ ์ด๋ ค์ ๋ค. ์ด๋ป๊ฒ ๊ตฌํํ๋์ง ๊ธฐ๋กํด๋ณด๋ ค๊ณ ํ๋ค.To-do๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์กฐํํ ๋, ํ๋ฉด์ To-do ํญ๋ชฉ์ ๊ทธ๋ ค์ค renderTodoItem ํจ์๋ฅผ ๋ง๋ ๋ค. ์ด ํจ์๋ To-do ํ๋์ ํญ๋ชฉ์ด ๊ทธ๋ ค์ง ๋ด์ฉ์ ๋งํ๋ค.ํ๋์
Vanilla JS๋ก To-do list ์์ ๊ตฌํํ๊ธฐ ๊น์ง๋ก ๋ง๋ฌด๋ฆฌํ ๊ฑด ์๋์๊ณ , ์ต๊ทผ์ ์ด ํ๋ก์ ํธ๋ฅผ ๋ค์ ๋ง์ง์๊ฑฐ๋ฆด ๋๋ถํฐ Webpack ์ด๋ TS ์ ์ฉํด๋ด์ผ์ง ์๊ฐํ๋ค. Webpack์ ์ ์ฉ์ํค๋ฉด์ ์๊ธฐ์น ๋ชปํ๋ ์๋ฌ๋ค์ ํด๊ฒฐํ๋๋ฐ ์๊ฐ์ด ๊ฝค ๊ฑธ๋ ธ๊ณ , ๋ง๋ฌด๋ฆฌํ