์ฐ๋ฆฌ๋ React๋ฅผ ์ฌ์ฉํ ๋ ๋ณดํต useState
๋ฅผ ํตํด ์ํ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. useState
๋ ์ ๋ง ์น์ํ์ง๋ง, ํ ๊ฐ์ง ๋๋ฌด ํฐ ๋จ์ ์ด ์์ต๋๋ค. ๋ฐ๋ก ์ปดํฌ๋ํธ๋ผ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ ์ฌ์ฉํ๊ธฐ๊ฐ ํ๋ค๋ค๋ ์ ์
๋๋ค. ๊ทธ ์ผ์ ํ๊ธฐ ์ํด ๋ฑ์ฅํ ๊ฒ์ด ๋ฐ๋ก ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค. ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ์์ฑ์ ๋ํด ๊ณต๊ฐํ์ง ๋ชปํ๋ ๋ถ๋ค์ ์ํด ์งง์ ํ ๋ง๊ธ์ ๋ง๋ จํด ๋ณด์์ต๋๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ ํ์ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด๋ค ๊ฒ์ ์ฌ์ฉํ ์ง ๊ณ ๋ฏผํ์ต๋๋ค. ๋น์ฅ ํ์์์ ๊ฑฐ๋ก ๋์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Redux, Recoil, Context API, Mobx ์ ๋๊ฐ ์๋๋ฐ์, ์ค๋์ ๊ทธ ์ค์ Redux์ Recoil์ ๋ํด ๊ฐ๋ณ๊ฒ ์์๋ณด๊ณ ๋น๊ตํด ๋ณด๋ ์๊ฐ์ ๊ฐ์ก์ต๋๋ค. ์ด ๊ธ์์๋ ์๋ ์๋ฆฌ๋ณด๋ค๋ ์ฌ์ฉ์์ ์ฅ๋จ์ ์ ์ค์ฌ์ผ๋ก ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค.
Redux๋ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์์๋ ๊ฐ์ฅ ๋์ค์ ์ธ ์น๊ตฌ์ ๋๋ค. ์๋ง recoil์ฒ๋ผ ๋ฆฌ์กํธ์ ์ข ์์ ์ด์ง๋ ์๊ณ , mobx๋ณด๋ค ์ค๋๋์๊ธฐ ๋๋ฌธ์ด ์๋๊น์? ์๋ฌดํผ npm trends์์ ํ์ธํ ์ ์๋ ๊ฒ์ฒ๋ผ ์๋์ ์ธ ์ปค๋ฎค๋ํฐ ํฌ๊ธฐ๋ฅผ ์๋ํฉ๋๋ค. ๋ ํผ๋ฐ์ค๊ฐ ๋ฌด์ฒ ๋ง๊ณ , ์.. ๋ ํผ๋ฐ์ค๊ฐ ๋ฌด์ฒ ๋ง์ต๋๋ค. ํ๊ธ๋ก ๊ฒ์ํด๋ ๋น์ฅ ์ด ๊ธ์ ์ธ ์ด์ ๊ฐ ์๋ ์ถ์ ์ ๋๋ก ์ง๋์น๊ฒ ๋ง์ ์ ๋ฆฌ๊ธ์ด ๋์ค๋ค์.
Redux๋ Flux ์ํคํ ์ณ๋ฅผ ๊ฐ์ ํ ๊ตฌ์กฐ๋ก ์ํ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. 1) ์ฝ๊ธฐ ์ ์ฉ์ธ ์ํ๋ฅผ 2) ํ๋์ store๊ฐ 3) ์์ํจ์๋ฅผ ์ด์ฉํด ๊ฐฑ์ ํ๋ค๋ ์ธ ๊ฐ์ง ๋ฉ์ธ ์ปจ์ ์ด ์๋ค๊ณ ํ๋ค์. ๋ ์์ธํ ์ค๋ช ์ ์ ์ฌ์ง์ ์ถ์ฒ ๋งํฌ์ ์ ์ค๋ช ์ด ๋์ด ์์ต๋๋ค.