์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๋ก ์ ํ๋ฆฌ์ผ์ด์
์ ๋ณต์ก์ฑ์ ๋ฎ์ถ์ด ์ฝ๋์ ๊ฒฐ๊ณผ๋ฅผ ์์ธก ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์ด ์ฃผ๋ ๋๊ตฌ
์ ์ฌ์ฉํ๋๊ฐ?
๋ฆฌ๋์ค ๊ณต์ ํํ์ด์ง ์ฐธ์กฐ
- ์์ธก ๊ฐ๋ฅ
Redux๋ ์ผ๊ด์ ์ผ๋ก ๋์ํ๊ณ , ์๋ก ๋ค๋ฅธ ํ๊ฒฝ(ํด๋ผ์ด์ธํธ, ์๋ฒ, ๋ค์ดํฐ๋ธ)์์๋ ์คํ๋๋ฉฐ, ํ ์คํธํ๊ธฐ ์ฌ์ด ์ฑ์ ์์ฑํ๋๋ก ๋์์ค๋๋ค.- ์ค์ํ
์ฑ์ ์ํ์ ๋ก์ง์ ์ค์ํํ์ฌ ์คํ ์ทจ์/๋ค์ ์คํ, ์์์ ์ธ ์ํ ๋ฑ์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๊ฒ ํฉ๋๋ค.- ์ฌ์ด ๋๋ฒ๊น
Redux DevTools๋ ์ฑ์ ์ํ๊ฐ ์ธ์ , ์ด๋์, ์, ์ด๋ป๊ฒ ๋ฐ๋์๋์ง ์ฝ๊ฒ ์ถ์ ํ ์ ์๋๋ก ํด์ค๋๋ค.
Redux์ ์ํคํ ์ฒ๋ฅผ ํตํด ๋ณ๊ฒฝ์ฌํญ์ ๊ธฐ๋กํ๊ณ , "์๊ฐ์ฌํํ ๋๋ฒ๊น "์ ์ฌ์ฉํ๊ณ , ์์ ํ ์๋ฌ ๋ฆฌํฌํธ๋ฅผ ์๋ฒ๋ก ๋ณด๋ผ ์ ์์ต๋๋ค.- ์ ์ฐํจ
Redux๋ ์ด๋ค UI ๋ ์ด์ด์์๋ ๋์ํ๋ฉฐ, ์ฌ๋ฌ๋ถ์ ์๊ตฌ์ ๋ถํฉํ๋ ๊ฑฐ๋ํ ์ ๋์จ ์ํ๊ณ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ธ์ ์ฌ์ฉํด์ผ ๋ ๊น?
๋ฆฌ๋์ค ํํ์ด์ง์ ๋์์์ด์!
- ์ฑ ์ํ๊ฐ ์์ฃผ ์ ๋ฐ์ดํธ ๋ ๋
- ์ฑ์ ์ฌ๋ฌ ์์น์ ํ์ํ ๋ง์ ์์ ์ํ๊ฐ ์์ ๋
- ์ํ๋ฅผ ์ ๋ฐ์ดํธ ํ๋ ๋ก์ง์ด ๋ณต์กํ ๋
- ์ํ๊ฐ ์ ๋ฐ์ดํธ๋๋ ์์ ์ ๊ด์ฐฐํ ํ์๊ฐ ์์ ๋
- ์ฑ์ด ์คํ ๋๋ ๋ํ ์ฝ๋๊ฐ ์๊ณ , ๋ง์ ์ฌ๋๋ค์ด ์์ ์ ํ ๋
Redux ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์คํ ์ด
๋ฅผ ๋ง๋ค์ด ๊ทธ ํ๊ณณ์์ ์ํ๋ฅผ ๊ด๋ฆฌ, ์ฆ ๋ฐ์ดํฐ๋ฅผ ์ค์ ์ง์ค์
์ผ๋ก ๊ด๋ฆฌ
์ํ๋ ์ฝ๊ธฐ ์ ์ฉ์ด๋ค.
์ธ๋ถ์์ ๋ฐ์ดํฐ๋ฅผ ์ง์ ์ ์ผ๋ก ์ ์ดํ์ง ๋ชปํ๊ฒ ๋ง์์ผ๋ก์จ ์๋ํ์ง ์๊ฒ ์ํ๊ฐ ๋ฐ๋๋๊ฒ์ ์ฐจ๋จํ๋ค.
๋ณํ๋ฅผ ์ผ์ผํค๋ ํจ์, ๋ฆฌ๋์๋ ์์ํ ํจ์์ฌ์ผ ํ๋ค.
๋ฆฌ๋์
๋ ์ด์ ์ํ์ ์ก์
์ ๋ฐ์ ๋ค์ ์ํ๋ฅผ ๋ฐํํ๋ ์์ํจ์๋ก, ์ด์ ์ํ๊ฐ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ด ์๋ ์๋ก์ด ์ํ๊ฐ์ ๋ฐํํ๋ค.
UNDO, REDO๊ฐ ๋๋ฌด ์ฝ๊ฒ ๊ฐ๋ฅํจ
๋๋ฒ๊ฑฐ์ ํตํด ํ์ฌ์ํ๋ฅผ ๋ณผ์ ์์ฐ๋ง ๋ฆฌ๋์ค๋ ํ์ฌ ์ํ๋ฟ๋ง ์๋๋ผ ๊ณผ๊ฑฐ ์ํ๋ฅผ ๋ณผ ์ ์๋ค.(๋ฌธ์ ํด๊ฒฐ์ ์ฝ๊ฒํ๋๋ก ๋์์ค)
๋ชจ๋ ๋ฆฌ๋ก๋ฉ ๊ฐ๋ฅ ( ์๋์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐ์ )
๋ฆฌ๋์ค๋ฅผ ์ฐ๋ฉด ์ข์ ์ด์
๋ฆฌ๋์ค๋ง ๊ฐ์ง๊ณ ์๋ ์ฅ์
: ์๊ฐ ์ฌํ์ ํ ์ ์๋ฐ
์ ๋ณด๊ฐ ์ ์ฅ๋๋ ์ฅ์๋ก ํ๋์ ํ๋ก์ ํธ์๋ ํ๋์ ์คํ ์ด๋ง ์กด์ฌํ๋ค.
๋ณํ๋ฅผ ์ผ์ผํค๋ ํจ์๋ก ๋๊ฐ์ง์ ํ๋ผ๋ฏธํฐ(ํ์ฌ์ ์ํ, ์ ๋ฌ ๋ฐ์ ์ก์
)๋ฅผ ๋ฐ์์จ๋ค.
๋ ๊ฐ์ง์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฐธ์กฐํ์ฌ ์๋ก์ด ์ํ๋ฅผ ๋ฐํ
์คํ ์ด์ ๋ด์ฅํจ์๋ก action์ ๋ฐ์์ํด.
state๊ฐ์ด ๋ฐ๋๋ ๋ง๋ค render ํจ์ ํธ์ถ ๋ฐ ui ๊ฐฑ์
์ํ ๋ณํ๋ฅผ ์ผ์ผํฌ ๋ ์ฐธ์กฐํ๋ ๊ฐ์ฒด๋ก, ์ํ์ ๋ณํ๊ฐ ํ์ํ ๋ ๋ฐ์์ํจ๋ค.
์ฐธ์กฐ์ฌ์ดํธ
Redux ์ ๋ฆฌ
6์ฅ.๋ฆฌ๋์ค
Redux๋
์ํ์ฝ๋ฉ