์ ์ด๋ฐ ๊ธ์ ์ ๋์?
๊ฐ๋ฐ ๋์๋ฆฌ ์ด์์ง์ผ๋ก ์ฐธ์ฌํ๊ฒ ๋๋๋ฐ ์์ ํฌ๋๋ฉ์ดํธ๋ฅผ ํด๋ก ์ ํด์ผ ํ๋ค. ๋ด๊ฐ ์ด๊ฑธ ์ด๋์ ๋ ํด๋ก ํ๋ฉด์ ์ด๋ ค์ ๋ ์ ์ ์ ๊ณ ์ ํ๋ค.
์ด๋ฐ๊ฒ ์ด๋ ค์ ์
์ด๋ฏธ ๋ง๋ค์ด์ง ์ ๊ณต๋ฐ์ API๋ฅผ ํ์ฉํ์ฌ ์ด ์ฑ์ ๋ง๋ค์ด์ผ ํ๋๋ฐ ์ ์ญ ์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋์ ํ ์ ๋ฐ์ ์์๊ณ (todos๋ฐ์ดํฐ ๋๋ฌธ), ๋ฐฑ์๋์์ ์ ๊ณตํด์ฃผ๋ ๊ธฐ๋ฅ์ด ์ข ์ ํ์ ์ด์๋ค (ํน์ ๋ชฉํ์ ํด๋นํ๋ ํฌ๋๋ฆฌ์คํธ ์ป์ด์ฌ ๋ฐฉ๋ฒ์ด ์์์). ๊ทผ๋ฐ ๊ทธ๋ ๋ค๊ณ ๋ฐฑ์๋ ํํ ์ด ๊ธฐ๋ฅ์ ๋ง๋ค์ด ๋ฌ๋ผ๊ณ ํ๋ ๊ฒ๋ ๋ณ๋ก์ธ๊ฒ ๋์ค์ ๋ชฉํ๊ฐ 100๊ฐ ์ ๋ ๋๋ค๋ฉด 100๊ฐ์ ๋ฆฌํ์คํธ๋ฅผ ๋ณด๋ด๊ฒ ๋๋ค.. ๊ทธ๋์ ์ต๋ํ ๋ฐ์์จ todoList๋ฅผ UI์ ํ์๋๋ก ๋ฐ๊พธ์๋ค. recoil์ selector๋ฅผ ์ ๊ทน ํ์ฉํ๋ค.
react-query ์ฌ์ฉ์ ์ข ๊ณ ๋ฏผํ์๋ค. ๋ง์ฝ todo๋ฅผ ์๋ฃํ๋ค๊ณ ์ฒดํฌํ๋ ์ํฉ์ ๊ฐ์ ํ์. ์ฐ์ ์ ์ ์ญ๋ฐ์ดํฐ๋ฅผ ์์ ํจ๊ณผ ๋์์ ์๋ฒ์ ๋ฆฌํ์คํธ๋ฅผ ๋ณด๋ด์ด DB์์ ํด๋น todo๊ฐ ์ ๋ฐ์ดํธ ๋์ด์ผํ ๊ฒ์ด๋ค. ๋, UI์๋ ์ฆ๊ฐ ๋ฐ์์ด ๋์ด์ผ ํ๋ค. react-query๋ฅผ ์ฐ๋ฉด ์ด ๋ถ๋ถ์ ์ฝ๊ฒ ํ ์ ์์ง ์์๊น? ์๊ฐํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์ญ์ ์ผ๋ก ๊ด๋ฆฌ๋๋ ๋ณด๋ recoil๋ ์ ์ธ ์ ์๊ณ ๋ง์ด๋ค. ํ์ง๋ง, ์ด์ฐจํผ ์๋ณ๋ก ๋ฐ์ todoList๋ฅผ ํํฐ๋ง์ ํ๋ ค๋ฉด recoil์ selector์ ๊ฐ์ ๋ฌธ๋ฒ์ด ํ์ํ๊ณ , ์ฆ๊ฐ์ ์ธ UI ๋ฐ์์ ์ ์ญ ๋ฐ์ดํฐ์ธ todoList๋ฅผ ๊ณ ์น๋ฉด ๋๊ณ ๋ณ๋ก ์ด๋ ต์ง๋ ์๊ฒ ๋ค ํ๋จํ์ฌ ๊ทธ๋ฅ recoil๋ง ์ฌ์ฉํ๋ค.
recoil์ ์ฌ์ฉํ๋ค๋ณด๋ ๊ฐํธํ์ง๋ง ์ํ๊ฐ ์ด๋ป๊ฒ ๋ณํ๋์ง ์ถ์ ํ๊ธฐ ์ด๋ ค์ด ๊ฒ ๊ฐ๋ค. ์ง๊ธ ํฌ๋๋ฉ์ดํธ ํด๋ก ๋ ์ด ์ ๋์ธ๋ฐ ๊ท๋ชจ๊ฐ ๋ ๊ฑฐ์น๋ค๋ฉด redux ๋ฑ๊ณผ ๊ฐ์ ๋ค๋ฅธ ๋์์ ์ฐพ์๋ด์ผ ํ ๊ฒ์ด๋ค.
์ํผ,,, ๊ธํ๊ฒ ๋ง๋๋๋ผ ์ฝ๋๊ฐ ์ข ์๋ง์ด๋ค. ๋์๋ฆฌ ๋ถ์๋ค์ด ํด๋น ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ๊ฒ์ ์ด๋ ค์์ ๋๋ ๊ฒ์ด ๋ฌผ๋ณด๋ฏ ๋ปํด์ ์ข ๊ฑฑ์ ์ด ๋๊ธฐ๋ ํ๋ค..
+2024-02-23
์๋๋ค.. ์ด๊ฑฐ ๋ฆฌ์กํธ ์ฟผ๋ฆฌ ์จ์ผํ ๋ฏํ๋ค ์ ์ญ todoList๋ฅผ ์ง์ ๋ฐ๊ฟ๋ณด๋ ค๋๊น ์ฝ๋๊ฐ ์์๋ณด๊ธฐ๋ ํ๋ค๊ณ ๋ณต์กํ๋ค. recoil์ด๋ react-query๋ฅผ ๊ฐ์ด ์จ์ผํ ๋ฏํ๋ค.
+2024-03-13
๋ฆฌ์กํธ ์ฟผ๋ฆฌ ์์จ๋ ๋ ๋ฏํ๋ค.
๋ฆฌ์ฝ์ผ selector์จ๋ ๋๋ค. ๋ฐฑ์๋์์ post์ ๋ํ ์๋ต์ผ๋ก ์๋ง์ ๊ฐ๋ง ๋ด๋ ค์ฃผ๋ฉด ๋๋ค.
+ ์ฃผ๋ง์ ๋ฐฑ์๋์ ์ฐ๋ํด๋ณด๊ธฐ๋ก ํ๋ค ๊ธฐ๋๊ฐ ๋๋ค!