์๋ก
์ต๊ทผ ๋น๊ฐ ์์ฃผ ๋ด๋ ค ๋ฆฌ๋์ค์ ์์ด์ฝ์ ๋น ๊ตฌ๋ฆ ํ์๋ก ๊พธ๋ฉฐ๋ดค๋ค.
React๋ฅผ ๋ง์คํฐํด๋ณด๊ฒ ๋ค ๋ง์ ๋จน์์ง๋ง, ์์ด๋ฌ๋ํ๊ฒ๋ ๊ณต๋ถ๋ฅผ ํ๋ค๋ณด๋
๋ค๋ฃจ๊ณ ์ถ์ด์ง๋ ์คํ๋ค์ ์ ์ ๋ง์์ง๊ณ ์๊ฒ๊ฐ ์๋ ๊น๊ฒ ๋ค์ฌ๋ค๋ด์ผํ ํ์์ฑ์ ์์ผ ๊นจ๋ซ๊ฒ ๋๋ค.
๊ทธ๋์ ์ต๊ทผ ๊ด์ฌ์ ๊น๊ฒ ๊ฐ์ง๊ณ ๊ณต๋ถํ๊ณ ์๋ ์์ญ์ด Redux์ด๋ค.
๋ฆฌ๋์ค์ ๋ํ ์ฒซ ์ธ์์ ๋ง์ฐํ ์ค์์ฑ์ด์๋ค.
์ ์ฌ์ฉํด์ผํ๋์ง, ์ ๋ฆฌ๋์ค๊ฐ ๋งค๋ ฅ์ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ์ง๋ ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง,
์ค์ํ๋ ๋ถ๋ช
์ฌ์ฉํ ํ์๊ฐ ์๋ค๋ ๊ฒ๋ง ์ฌ์ค๋ก ๋จ์์ ๊ทธ๋ฌ๋ ๊ฒ ๊ฐ๋ค.
๋ ์ด์ ๋ฏธ๋ฃจ๋ฉด ์ฌ์ฉ๋ ๋ง์ฐํ๊ฒ๋ง ํ ๊ฒ ๊ฐ์์
์ ์ ๋
ธ๋๋ฅผ ๋ด๋ ค๋๊ณ ๋ฆฌ๋์ค๋ฅผ ๊ณต๋ถํ๊ณ ์ง์คํ๊ธฐ ์์ํ๋ค.
์์ง ๋ ๊ณต๋ถ ์ค์ด๋ ์ค๋์ 1ํธ์ผ๋ก ์์ฑํ๊ณ ์ ์ฐจ ์
๋ฐ์ดํธํ๋ฉฐ ๋ด์ฉ์ ์ถ๊ฐํด๋๊ณ ์ ํ๋ค.
Redux๊ฐ ๋๋์ฒด ๋ญ์ผ ?
๋ฆฌ๋์ค๊ฐ ๋๋์ฒด ๋ญ๊ธธ๋ ์ค์ํ๋ค ์ฌ๊ธฐ๋ ๊ฒ์ด๊ณ , ์์ฃผ ๋งค๋ ฅ์ ์ด๋ผ๊ณ ๋งํ๋ ๊ฒ์ผ๊น ?
๊ทธ๊ฑธ ์๊ธฐ ์ํด ๋ค์ ๊ธฐ์ด๋ก ๋์๊ฐ Vanilla JavaScript๋ฅผ ์์ฑํ๊ณ
ํด๋น ๊ธฐ๋ฅ์ ๋ฆฌ๋์ค๋ก ๊ตฌํํด๋ณด๋ฉฐ ๋ชธ์ผ๋ก ์ฒด๊ฐํ๋ค.
๊ทธ ๊ฒฐ๊ณผ ๋ฆฌ๋์ค๋ ์ ๋ง์ด์ง ์๋นํ ์ด๋ฉ์ด์งํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๋ ๊ฒ์ ๊นจ๋ซ๋๋ค.
๋ฆฌ๋์ค๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฐ์คํฌ๋ฆฝํธ ์ดํ๋ฆฌ์ผ์ด์
๋ค์ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
์ด์ ๊น์ง ์คํดํ๊ณ ์๋ ๊ฒ ์ค ํ๋๋ ๋ฆฌ๋์ค๋ ํญ์ ๋ฆฌ์กํธ์ ๋จ์ง ๊ฐ์ ์กด์ฌ๋ผ
๋ฆฌ์กํธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๊ณ ๋ง ์๊ฐํ์๋ค๋ ๊ฒ์ด๋ค.
๊ทธ๋ฌ๋ ์๊ณ ๋ณด๋ ๋ฆฌ๋์ค๋ ๋ฆฌ์กํธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๋ ๊ฒ์ด๋ค.
์ด ๋ง์ ๊ผญ ๋ฆฌ์กํธ๊ฐ ์๋์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ผ๋ฉด
๋ทฐ๋ ์ต๊ธ๋ฌ ๋ฑ ์ด๋์๋ ๋ฆฌ๋์ค๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ์ธ ์ ์๋ค๋ ๋ง์ด๋ค
๋ฌผ๋ก , ๋ฆฌ๋์ค๊ฐ ๋ฆฌ์กํธ์์ ์ฌ์ฉ๋๋ฉด์ ๋ ์ ๋ช
ํด์ง๊ณ ๋ณด๊ธ๋ ๊ฑด ์ฌ์ค์ด๋ค
๊ทธ๋ฌ๋ ๋ฆฌ์กํธ ์์กด์ ์ด๋ผ๋ ์คํด๋ ์ผ๊ฐ์ผํ๋ค.
Redux๊ฐ ๋ฉ์ง ์ด์
์ ๋ง์ด์ง ์๋นํ ๋ฉ์ง๊ณ ๋งค๋ ฅ์ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค.
๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ฐ์ดํฐ๊ฐ ์
๋ฐ์ดํธ ๋ ๋๋ง๋ค
โ๋ ์
๋ฐ์ดํธ ํ์ด์ ๋ฐ์ํด์ฃผ์ธ์.โ
๋ผ๋ ์ฌ๋ถ๋ฅผ ์๋ ค์ผํ๋๋ฐ ๋ฐํด
๋ฆฌ๋์ค๋ HTML์๊ฒ ๋ฌด์ธ๊ฐ๊ฐ ๋ฐ๋์๋ค๊ณ ์๋ ค์ฃผ๊ธฐ ์ํด ํจ์๋ฅผ ์ฐ์ง ์์๋ ๋๋ค๋ ๊ฒ์ด๋ค.
์ฌ๊ธฐ๋ ๊ฒฝํํด๋ณด๊ณ ์ ์ฐจ ๋ฉ์ง ์ด์ ๋ฅผ ์ถ๊ฐํด๋๊ณ ์ ํ๋ค.