๐ฐ Front-end/์ํ๊ด๋ฆฌ3 [Redux/Redux ToolKit] Redux๋ก ์ํ๊ด๋ฆฌ๋ฅผ ํด๋ณด์ (Flux ํจํด์ด๋?) Redux๋ Flux ํจํด์ ๊ธฐ๋ฐ์ผ๋ก ํ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.โญ React์์ ์ํ ๊ด๋ฆฌ๊ฐ ํ์ํ ์ด์ ๋? React๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ๋ ๋ถ๋ชจ ์ปดํฌ๋ํธ์์ ์์ ์ปดํฌ๋ํธ๋ก props๋ฅผ ํตํด ์ ๋ฌ๋๋๋ฐ(๋จ๋ฐฉํฅ)์ด๋ ๊ฒ ์ฌ๋ฌ ์ปดํฌ๋ํธ๋ฅผ ํ๊ณ ์ ๋ฌํ๋ฉด props drilling์ด ๋ง์์ง๊ณ props๊ฐ ์ด๋์์ ์๋์ง ํ์ธ์ด ์ด๋ ต๊ธฐ ๋๋ฌธ์ ์ํ๊ด๋ฆฌ๋ฅผ ํด์ผํ๋ค. ๐ Flux ํจํด์ด๋?Flux๋ ๋ฐ์ดํฐ๋ฅผ ์ทจ๊ธํ๊ธฐ ์ํ ํจํด์ด๋ค. ์ฆ, ๋ฐ์ดํฐ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ฅด๋ ๋ฐฉ์์ด๋ค.๋ฌธ์ ์ Facebook์์ ๊ณ ์ง์ ์ธ ์๋ฆผ ๋ฒ๊ทธ๊ฐ ์์๋ค.๋ฉ์์ง ์์ด์ฝ์ ์๋ฆผ์ด ๋ ์์ง๋ง, ๊ทธ ์์ด์ฝ์ ํด๋ฆญํด์ ๋ค์ด๊ฐ๋ฉด ์๋ฌด๋ฐ ๋ฉ์์ง๊ฐ ์๋ ๋ฒ๊ทธ.ํ์ด ์ด ๋ฒ๊ทธ๋ฅผ ๊ณ ์น๊ณ ์ผ๋ง๋์์ ๊ด์ฐฎ์์ง๋ง [์ ๋ฐ์ดํธ๋ฅผ ํ๋ค๋ณด๋ฉด] ๊ณง ๋ค์ ๋ํ๋ฌ๋ค.๋จ๊ธฐ์ ์ธ.. 2024. 9. 10. [Zustand] Zustand๋ก ์ํ๊ด๋ฆฌ๋ฅผ ํด๋ณด์! ๋ง์ ์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ์์ฆ ๋ ์ค๋ฅด๋ 'Zustand'. npm trends ์ฌ์ดํธ๋ฅผ ๊ฐ์ ๊ฒ์์ ํด๋ณด๋ ์ญ์ 1์๋ redux์ง๋ง ๋๋๊ฒ๋ 2์๊ฐ Zustand๋ค.2๋ ์ ๋งํด๋ recoil์ด ๋ง ๋ฌ๋ค. ๋ผ๋ ์๋ฌธ์ด ์์ด์ ์ฌ์ฉํด๋ดค๋๋ฐ... ์ด์ ์ ๋ฐ์ ์๋ค..(recoil ๋ง๋์ ๊ฐ๋ฐ์๋ถ๋ ํด์ฌํ๋ค๋ ์์์ด......) ๊ทธ๋์ Zustand๊ฐ ์ ์ธ๊ธฐ๊ฐ ์๋๋ฐ? ๋ฌด์จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ๋ฐ? Zustand๋ ๋ ์ผ์ด๋ก '์ํ'๋ผ๋ ๋ป์ ๊ฐ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ๊ฐ๊ฒฐํ ํ๋ญ์ค(Flux) ์์น์ ๋ฐํ์ผ๋ก ์๊ณ ๋น ๋ฅด๊ฒ ํ์ฅ ๊ฐ๋ฅํ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ํ ๊ฐ์ ์ค์์ ์ง์ค๋ ํ์์ ์คํ ์ด ๊ตฌ์กฐ๋ฅผ ํ์ฉํ๊ณ ๋ณด์ผ๋ฌ ํ๋ ์ดํธ๊ฐ ์ต์ํ๋์ด ์์ด ์คํ ์ด ํํ์์๋ ๊ต์ฅํ ๊ฐ๋จํ๊ฒ ์ํ๊ด๋ฆฌ๋ฅผ ํ ์ ์๋ค. ๋ํ,use.. 2024. 6. 8. [Redux] createStore๋ฅผ ํด๋ณด์ Redux๋ฅผ ์์ํ๋ ค๋ฉด ๋ญ๋ถํฐ ํด์ผํ ๊น?๋ฐ๋ก ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ์ค์ง ํ๋์ ๊ณต๊ฐ์ธ store๋ฅผ ๋ง๋ค์ด์ผํ๋ค.์ต๊ทผ ๋ฉด์ ๊ณผ์ ์์ ๋ผ์ด๋ธ์ฝ๋ฉ์ผ๋ก Redux์ store๋ฅผ ๋ง๋๋ ํจ์๋ฅผ ๊ตฌํํ๋ผ๋ ๋ฌธ์ ๊ฐ ๋์๋ค.์์ด๊ณ .. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ก๋ํด์ ์ฌ์ฉํ ์ค๋ง ์์์ง..์์ ๋์๊ฐ๋ ๋ฉ์ปค๋์ฆ์ ์์ธํ ์๋ ค๊ณ ํ์ง์์๋ ๋ด ์ง๋ ๊ณผ์ค๊ฐ ๋จธ๋ฆฟ์์์ ์ข๋ฅด๋ฅต ํ๋ฌ๊ฐ๋ค. ๋ค.. ๊ทธ๋ ๊ฒ ์๋ฌด๊ฒ๋ ํ์ง ๋ชปํ ์ฑ ๋ฉด์ ์ ๋์ด๋ฌ๊ณ , ์์ฝ์ง๋ง ์ด์ฉ๊ฒ ๋.์ง๊ธ๋ถํฐ ํด๋ณด์. Store์ฐ์ , store๋ ์ ์ญ ์ํ๋ฅผ ๊ฐ์ง๋ค.const store = { getState, subscribe, dispatch,} ๊ทธ๋ฆฌ๊ณ ์ ์ญ ์ํ๋ฅผ ์กฐํํ๋ getState, ์์ ์ด ๊ด๋ฆฌํ๊ณ ์๋ ์ ์ญ ์ํ๋ฅผ ๊ตฌ๋ (์ํ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ๋ณ๊ฒฝ๋์์์ ์ ๋ฌ)ํ ์ ์๋ su.. 2024. 5. 27. ์ด์ 1 ๋ค์