Recoil์ ์ ์ญ ์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋ฆฌ์กํธ ์นํ์ ์ธ ๋ฌธ๋ฒ๊ณผ ๊ทธ ์ฌ์ฉ์ด ๊ฐํธํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก CNU SW ์์นด๋ฐ๋ฏธ TA๋์๊ฒ ์ถ์ฒ๋ฐ์ ์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ๋ฆฌ๋์ค๋ ๊ทธ ์ดํ์ ์ฌ์ฉํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ฐ์ , recoil์ ์ฌ์ฉ๋ฐฉ๋ฒ์ ๋ํด ํฌ์คํ
ํ๊ณ ์ ํ๋ค. ์ด ๊ธ์ ์ฝ์ผ๋ฉด ์์ฃผ ๊ธฐ๋ณธ์ ์ธ recoil ์ฌ์ฉ๋ฐฉ๋ฒ์ ์๊ฒ ๋ ๊ฒ์ด๋ค. Recoil ์ค์น npm install recoil RecoilRoot import React from 'react'; import { RecoilRoot, } from 'recoil'; function App() { return ( ); } recoil์ ์ํ๋ฅผ ์ฌ์ฉํ๋ ์ปดํฌ๋ํธ๋ ๋ถ๋ชจํธ๋ฆฌ ์ด๋๊ฐ์ ๋ํ๋๋ RecoilRoot๊ฐ ํ์ํ๋ค๊ณ ํ๋ค. ๊ณต์ ํํ์ด์ง์์๋ ๋ฃจํธ ์ปดํฌ๋..
react
- ์ํ๊ด๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ญ์ ์ผ๋ก ๊ด๋ฆฌํ์ฌ ๋ถํ์ํ ๋ ๋๋ง์ ์ค์ด๊ณ props drilling์ ํผํ ์ ์๋ค. - ์ํ๋ค์ด ๋ณต์กํ๊ฒ ์ฝํ์๋ค ์ํธ์์กด์ฑ์ด ๋์UI๊ฐ ์ด๋ป๊ฒ ๋ณํ๋์ง ์๊ธฐ ์ด๋ ต๋ค. ํ๋ก์ ํธ๊ฐ ์ปค์ง๊ณ state๊ฐ ์์ญ~์๋ฐฑ๊ฐ๊ฐ ๋๋ค๋ฉด ์ํ๊ด๋ฆฌ๊ฐ ๋น์ฐํ ํ์ํ ๊ฒ์ด๋ค. 1. context api ๊ฐ๋จํ ํ๋ก์ ํธ์์๋ props drilling์ ํผํ ์ ์๋ ์ข์ ๋์์ด ๋ ์ ์๋ค. useReducer๋ฅผ ๊ฐ์ด์ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. useReducer๋ state๋ฅผ ํ ๊ณณ์์ ๊ด๋ฆฌํ ์ ์๊ฒ ํ๋ค. 2. redux ๋ณด์ผ๋ฌ ํ๋ ์ดํธ๊ฐ ๋ณต์กํ๋ค๊ณ ํ๋๋ฐ redux toolkit์ผ๋ก ์ฐ๋ฉด ๋ ์ฝ๊ณ ๊ฑฐ๊ธฐ์ ํ์
์คํฌ๋ฆฝํธ๋ก ์ฐ๋ฉด ํฐ ํ๋ก์ ํธ ์ค์ผ์ผ๋งํ๊ธฐ๋ ํธํ๋ค๊ณ ํ๋ค. "์ ๊ฐ ๊ฒฝํํ๊ฑธ๋ก๋ ์ผํ๋ชฐ ์ฅ๋ฐ๊ตฌ๋..