๋ณธ๋ฌธ์œผ๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ

[React] 2. ๋ฆฌ์•กํŠธ ์†Œ๊ฐœ

category Web/React 2023. 11. 4. 22:49

๋ฆฌ์•กํŠธ์˜ ์ •์˜์™€ ๊ฐœ๋…

  • React : A JavaScript library for building user interfaces
    • ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ?
    • ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋Šฅ๋“ค์„ ์ •๋ฆฌํ•ด ๋ชจ์•„๋†“์€ ๊ฒƒ. (”๊ธฐ๋Šฅ๋ชจ์Œ์ง‘”)
  • ํ”„๋ ˆ์ž„์›Œํฌ vs ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    • ํ”„๋ ˆ์ž„์›Œํฌ : Angular.js, Vue.js ⇒ ํ๋ฆ„์˜ ์ œ์–ด ๊ถŒํ•œ์ด ํ”„๋ ˆ์ž„์›Œํฌ์— ์žˆ๋‹ค.
    • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : React ⇒ ํ๋ฆ„์˜ ์ œ์–ด ๊ถŒํ•œ์ด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์žˆ๋‹ค.

๋ฆฌ์•กํŠธ์˜ ์žฅ์ 

  1. ๋น ๋ฅธ ์—…๋ฐ์ดํŠธ์™€ ๋ Œ๋”๋ง ์†๋„
  • Virtual DOM ๊ฐ€์ƒ์˜ ๋”
    • DOM : ์›นํŽ˜์ด์ง€๋ฅผ ์ •์˜ํ•˜๋Š” ํ•˜๋‚˜์˜ ๊ฐ์ฒด.
      • ํ•˜๋‚˜์˜ ์›น์‚ฌ์ดํŠธ ์ •๋ณด๋ฅผ ๋ชจ๋‘ ๋‹ด๊ณ  ์žˆ๋Š” ํฐ ๊ทธ๋ฆ‡
  • ์—…๋ฐ์ดํŠธํ•ด์•ผํ•˜๋Š” ์ตœ์†Œํ•œ์˜ ๋ถ€๋ถ„๋งŒ์„ Virtual DOM์ด ์ฐพ์•„ ์—…๋ฐ์ดํŠธํ•จ.

2. ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜ ⇒ ์žฌ์‚ฌ์šฉ์„ฑ ๋†’์•„์ง

  • ๋ ˆ๊ณ  ๋ธ”๋ก ์กฐ๋ฆฝํ•˜๋“ฏ ์ปดํฌ๋„ŒํŠธ๋“ค์„ ๋ชจ์•„์„œ ๊ฐœ๋ฐœ.
  • ์žฌ์‚ฌ์šฉ์„ฑ (Reusability)
    • ๋‹ค์‹œ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•œ ์„ฑ์งˆ.
    • ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋†’์œผ๋ฉด ์žฅ์  : ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„์ด ๋‹จ์ถ•๋œ๋‹ค, ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์šฉ์ดํ•˜๋‹ค.

3. ๋“ ๋“ ํ•œ ์ง€์›๊ตฐ

  • Meta

๋ฆฌ์•กํŠธ์˜ ๋‹จ์ 

  1. ๋ฐฉ๋Œ€ํ•œ ๋‚ด์šฉ
  2. ๊ณ„์† ๋ฐ”๋€œ.
  3. ๋†’์€ ์ƒํƒœ๊ด€๋ฆฌ ๋ณต์žก๋„

'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