๋ฆฌ์กํธ์ ์ ์์ ๊ฐ๋
- React : A JavaScript library for building user interfaces
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ?
- ์์ฃผ ์ฌ์ฉ๋๋ ๊ธฐ๋ฅ๋ค์ ์ ๋ฆฌํด ๋ชจ์๋์ ๊ฒ. (”๊ธฐ๋ฅ๋ชจ์์ง”)
- ํ๋ ์์ํฌ vs ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ํ๋ ์์ํฌ : Angular.js, Vue.js ⇒ ํ๋ฆ์ ์ ์ด ๊ถํ์ด ํ๋ ์์ํฌ์ ์๋ค.
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ : React ⇒ ํ๋ฆ์ ์ ์ด ๊ถํ์ด ๊ฐ๋ฐ์์๊ฒ ์๋ค.
๋ฆฌ์กํธ์ ์ฅ์
- ๋น ๋ฅธ ์ ๋ฐ์ดํธ์ ๋ ๋๋ง ์๋
- Virtual DOM ๊ฐ์์ ๋
- DOM : ์นํ์ด์ง๋ฅผ ์ ์ํ๋ ํ๋์ ๊ฐ์ฒด.
- ํ๋์ ์น์ฌ์ดํธ ์ ๋ณด๋ฅผ ๋ชจ๋ ๋ด๊ณ ์๋ ํฐ ๊ทธ๋ฆ
- DOM : ์นํ์ด์ง๋ฅผ ์ ์ํ๋ ํ๋์ ๊ฐ์ฒด.
- ์ ๋ฐ์ดํธํด์ผํ๋ ์ต์ํ์ ๋ถ๋ถ๋ง์ Virtual DOM์ด ์ฐพ์ ์ ๋ฐ์ดํธํจ.
2. ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ⇒ ์ฌ์ฌ์ฉ์ฑ ๋์์ง
- ๋ ๊ณ ๋ธ๋ก ์กฐ๋ฆฝํ๋ฏ ์ปดํฌ๋ํธ๋ค์ ๋ชจ์์ ๊ฐ๋ฐ.
- ์ฌ์ฌ์ฉ์ฑ (Reusability)
- ๋ค์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ ์ฑ์ง.
- ์ฌ์ฌ์ฉ์ฑ์ด ๋์ผ๋ฉด ์ฅ์ : ๊ฐ๋ฐ ๊ธฐ๊ฐ์ด ๋จ์ถ๋๋ค, ์ ์ง๋ณด์๊ฐ ์ฉ์ดํ๋ค.
3. ๋ ๋ ํ ์ง์๊ตฐ
- Meta
๋ฆฌ์กํธ์ ๋จ์
- ๋ฐฉ๋ํ ๋ด์ฉ
- ๊ณ์ ๋ฐ๋.
- ๋์ ์ํ๊ด๋ฆฌ ๋ณต์ก๋
'Web > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] 6. Rendering Elements (0) | 2023.11.05 |
---|---|
[React] Error: Already included file name (0) | 2023.11.05 |
[React] 4. JSX (0) | 2023.11.05 |
[React] 3. ๋ฆฌ์กํธ ์์ํ๊ธฐ (0) | 2023.11.04 |
[React] 1. ๊ฐ๋ฐํ๊ฒฝ ์ค์ ํ๊ธฐ (0) | 2023.11.04 |