๐ ****Reference
๐ย Chapter
๋ถ๋ณ์ฑ (Immutability) - React
โฃ
โฃ
React
- React๋ JavaScript์ UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Meta(Facebook)๊ฐ ๊ฐ๋ฐํ ์คํ ์์ค
- Virtual DOM์ ์ฌ์ฉํจ์ผ๋ก์จ ์ฑ๋ฅ์ด ์ข๊ณ ์ฌ์ฌ์ฉ์ฑ์ด ๋์ ์ปดํฌ๋ํธ ๋ฐฉ์์ ๊ฐ๋ฐ์ ์ต์ ํ ๋์ด์๋ค.
- React๋ ์ธํฐ๋ ์
์ด ๋ง์ ์น ์ฑ์ ๊ฐ๋ฐํ๊ธฐ ์ํด์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค. ๊ทธ๋ฌ๊ธฐ์ ์ด๋ฌํ ์น ์ฑ์ ๋ง๋๋ ๋ค๋ฅธ ๋๊ตฌ์ธ Vue.js๋ Angular์ ๋ง์ด ๋น๊ต๋ฅผ ํ๊ฒ ๋๋ค. ์ฒ์ ๋ณผ ์ ์๋ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ ํ๋ ์์ํฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฐจ์ด์ด๋ค. Angular์ Vue.js๋ ํ๋ ์์ํฌ์ด๋ฉฐ React๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
- React๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ตฌ์ถ์ ์ํ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
- React๋ ์๋ ํํฐ ํจํค์ง๋ก ํ๋ก ํธ์๋ ํ๋ก์ ํธ์ ์ถ๊ฐ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. โ ํด๋ผ์ด์ธํธ ์ธก JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฝ๋. (๋ฐฉ๋ฌธ์ ๋ธ๋ผ์ฐ์ ์์ ์คํ๋๋ JavaScript ์ฝ๋)
- React๋ฅผ ์ฌ์ฉํด ์ํธ ์์ฉ์ด ๊ฐ๋ฅํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค ์ ์๋ค.
- ํต์ฌ์ ์ผ๋ก ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋ถ๋ถ์ธ ์ปดํฌ๋ํธ, ์ํ, ํ๋กํผํฐ ๋ฑ์๋ง ์ด์ ์ ๋ง์ถ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋ถ๋ฅ๋๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ๋๊ท๋ชจ React ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ถํ ๋๋ ๋ผ์ฐํ
ํน์ ์ธ์ฆ ๋ฑ์ ๊ณผ์ ์ ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐ์ ์ผ๋ก ์ฌ์ฉํด์ผ ํ๋ค.
- ์ ์ธํ ์ปดํฌ๋ํธ์ ์ค์ ์ ๋ ์ ์ธํ ๋ฐฉ์์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค.
- ๊ธฐ๋ณธ์ ์ธ React ์ ํ๋ฆฌ์ผ์ด์
์ ์๋์ ๊ฐ์ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง(CSR)์ผ๋ก ๋์ํ๋ค.
ํ์ ๋ฐฐ๊ฒฝ
- DOM์ ์ง์ ๊ฑด๋๋ฆฌ๋ ์์
์ ๋ฒ๊ฑฐ๋กญ๋ค.
