์ํ๊ด๋ฆฌ
2
[๊ฐ๋ฐ๋๊ตฌ] Redux dev tools
2022.09.28
๋ฆฌ์กํธ๋ก ์น์ฑ์ ๊ฐ๋ฐํ๊ธฐ ์์ํ๊ฒ ๋๋ฉด, Redux dev tool์ ์ค์นํ๊ฒ ๋๋ค. ๊ฒ์๊ธ์ ๋ค์ด๊ฐ๊ธฐ ์์ Redux์ ๋ํ ๊ฐ๋
๋ถํฐ ์ง๊ณ ๊ฐ๋๋ก ํ๊ฒ ๋ค. โจ Redux(๋ฆฌ๋์ค๋)? JavaScript(์๋ฐ์คํฌ๋ฆฝํธ) ์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฉฐ, ๋ณธ์ง์ Node.js ๋ชจ๋์ด๋ค. โจ Redux์ 3๊ฐ์ง ์์น 1. Single Source of Truth - ๋์ผํ ๋ฐ์ดํฐ๋ ํญ์ ๊ฐ์ ๊ณณ์์ ๊ฐ์ง๊ณ ์จ๋ค. ์ฆ, ์คํ ์ด๋ผ๋ ํ๋๋ฟ์ธ ๋ฐ์ดํฐ ๊ณต๊ฐ์ด ์๋ค๋ ์๋ฏธ. 2. State is read-only - ๋ฆฌ์กํธ์์๋ setState ๋ฉ์๋๋ฅผ ํ์ฉํด์ผ๋ง ์ํ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅ. - ๊ฐ์ ๋งฅ๋ฝ์ผ๋ก, ๋ฆฌ๋์ค์์๋ ์ก์
(action) ์ด๋ผ๋ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด์๋ง ์ํ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅ. 3. Changes are made with pu..
Front-End์ ์ํ ๊ด๋ฆฌ (State Management)
2022.09.26
์ํ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด ํ๋ก ํธ์๋ ์ญ๋์ ํต์ฌ์ด๋ผ๋๋ฐ.. ์ฌ๊ธฐ์ ์์ฃผ ๋์ค๋ ์ฉ์ด์ธ '์ํ ๊ด๋ฆฌ'๋ ๋ฌด์์ธ๊ฐ? Front-End ์์์ '์ํ๊ด๋ฆฌ'๋? 1. ๋ฐ์ดํฐ๋ฅผ ์ค๊ณ๋ UI/UX์ ๋ง๊ฒ ์ค๊ณํ๊ณ ๊ตฌํํ๋ ์ผ์ด๋ฉฐ, 2. ๋คํธ์ํฌ๋ฅผ ํตํด ์๋ฒ๋ก ์ ๋ฌ๋๋ client์ ์์ฒญ์ ๋ฐ๋ผ ๋ณํํ๋ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ์ผ. ์ํ๊ด๋ฆฌ ๋ฐฉ๋ฒ 1. ํ๋ ์์ํฌ ๋ฑ์ฅ - React, Vue, Svelte ๋ฑ์ ํ๋ ์์ํฌ ๋ฑ์ฅ - ์ต๊ทค๋ฌ์ ๋ฑ์ฅ์ผ๋ก ์ํ๋ ๊ณผ๊ฑฐ์ DOM์์ ํ์ถํ ์ ์๊ฒ ๋์๋ค. front-end ๊ฐ๋ฐ์๋ DOM์ด ์๋ JavaScript์์ ์ํ๋ฅผ ๊ด๋ฆฌํ ์ ์๊ฒ ๋์๋ค. ์ฆ, DOM์ ์ ๊ทผํ๋ ๋ก์ง์ด ํ์์์ด์ง๊ฒ ๋์๋ค๋ ๊ฒ์ด๋ค. ๊ฑฐ๊ธฐ์๋ค ํ์ํ ์ํ๋ค์ controler์ ๋ชจ์์ ๊ด๋ฆฌํ..