React.js?

  • ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์œ ์•„์ด๋ฅผ ๋น ๋ฅด๊ณ  ๊ฐ„ํŽธํ•˜๊ฒŒ ๋งŒ๋“ค์ˆ˜์žˆ๋Š”์ง€ ์‚ฌ์šฉ์ž๋“ค์˜ ์ด๋ฒคํŠธ์— ์ฆ‰๊ฐ์ ์œผ๋กœ ๋ฐ˜์‘ํ•ด์„œ ์œ ์•„์ด๋ฅผ ์—…๋ฐ์ดํŠธ ํ• ์ˆ˜์žˆ์„๊นŒ ํ•˜๋Š” ๊ณ ๋ฏผ์— ํƒ„์ƒํ•œ ๋ฆฌ์•กํŠธ

๋ฆฌ์•กํŠธ ํŠน์ง•

  • UI(User Interface)๋ฅผ ๋งŒ๋“œ๋Š” ์ž๋ฐ”์ŠคํŠธ๋ฆฝํŠธ ๊ธฐ๋ฐ˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

  • UI๋ฅผ ํ‘œ๊ธฐํ•˜๊ณ  ๋ฐ˜์‘ ํ•˜๋„๋ก ๋งŒ๋“ค์–ด์ง„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

  • JSX(JavaScript XML) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— HTML์„ ์ž‘์„ฑํ•˜๋Š” ํ…œํ”Œ๋ฆฟ ์–ธ์–ด

    • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ณ€์ˆ˜๋ฅผ HTML ํƒœ๊ทธ์—์„œ ๋ฐ”๋กœ ํ˜ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

  • ๋‹จ๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ(One-way Data Binding)

    • ํ•˜๋‚˜์˜ Watcher๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์— ์ข‹์Œ

    • ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ ์ด ์‰ฌ์›€

  • ๊ฐ€์ƒ ๋”(Virtual DOM)

    • ๋ฆฌํ”Œ๋กœ์šฐ, ๋ฆฌํŽ˜์ธํŠธ ์—ฐ์‚ฐ์„ ์ตœ์†Œํ™” ํ•˜์—ฌ ์„ฑ๋Šฅ์— ์ข‹์Œ

  • ์ปดํฌ๋„ŒํŠธ๊ธฐ๋ฐ˜

    • ๋…๋ฆฝ์ , ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ž‘์€๋‹จ์œ„์˜ ๋ธ”

    • ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์ข‹์Œ

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

  • ์‚ฌ์šฉ๋ฅ  1์œ„

  • ์ปค๋ฎค๋‹ˆํ‹ฐ ํ™œ๋ฐœ : ์ด์Šˆ ํ•ด๊ฒฐํ•˜๊ธฐ ์ข‹์Œ

  • ์ธ๊ธฐ๊ฐ€ ๋งŽ์•„์„œ ๋งŽ์ด๋“ค ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ธฐํšŒ๊ฐ€ ๋งŽ์•„์ง„๋‹ค.

  • ์›น, ๋ชจ๋ฐ”์ผ์•ฑ, ๋ฐํƒ‘์•ฑ๋„ ๋งŒ๋“ค์ˆ˜ ์žˆ๋‹ค.

  • ์‹ฌํ”Œํ•œ ์ •์ ์‚ฌ์ดํŠธ๋ถ€ํ„ฐ ๋ณต์žกํ•œ๊ฒƒ๊นŒ์ง€

  • ๋ฐ์ดํ„ฐ ์ค‘์‹ฌ ์›น ํ˜•ํƒœ๋กœ ๋ฐœ์ „ ๋˜๋ฉด์„œ ๋ฆฌ์•กํŠธ๋Š” ์„ฑ๋Šฅ ์ตœ์ ํ™” ์ข‹์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋ฉฐ ํ”Œ์ ์˜ ํŠน์ง•์— ๋”ฐ๋ผ ๊ฐœ๋ฐœ์ž ๋”ฐ๋ผ ์ž…๋ง›๋Œ€๋กœ ๊ธฐ๋Šฅ์„ ์กฐ๋ฆฝํ•˜์—ฌ ์ž‘์—… ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ถ”๊ฐ€

  • 2013๋…„ ๊ณต๊ฐœ

  • 2019๋…„ ๋ฒ„์ „ 16 : ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฆฌ์•กํŠธ ํ›…

  • 2022๋…„ ๋ฒ„์ „ 18 : ์„ฑ๋Šฅ๊ฐœ์„ , ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง์„ ์œ„ํ•œ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋‚˜์˜ด

Last updated