Front-end/React

[React] ๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ?

๐Ÿง ๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ?

 

๐Ÿ‘‰ HTML์˜ ๊ธฐ๋ณธ ์›๋ฆฌ :

  • HTML์€ ๊ฐ„๋‹จํžˆ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธ(DOM)์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋”ฐ๋ผ์•ผํ•˜๋Š” ์ ˆ์ฐจ์ž…๋‹ˆ๋‹ค. 
  • ์ด๋•Œ HTML ๋ฌธ์„œ๋ฅผ ์ด๋ฃจ๋Š” ์—˜๋ฆฌ๋จผํŠธ๋“ค์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTML ๋ฌธ์„œ๋ฅผ ์ฝ์–ด ๋“ค์ด๋ฉด DOM ์—˜๋ฆฌ๋จผํŠธ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค..
  • ์ด ๋งŒ๋“ค์–ด์ง„ DOM์€ ํ™”๋ฉด์— ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ‘œ์‹œํ•ด์ค๋‹ˆ๋‹ค.

 

 

๐Ÿ‘‰ AJAX์˜ ํƒ„์ƒ

 

  • ์ „ํ†ต์ ์œผ๋กœ ์›น์‚ฌ์ดํŠธ๋Š” ๋…๋ฆฝ์ ์ธ HTML ํŽ˜์ด์ง€๋“ค๋กœ ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค.
  • ํ•˜์ง€๋งŒ AJAX๊ฐ€ ์ƒ๋ฉด์„œ ๋‹จ์ผ ํŽ˜์ด์ง€ ์•ฑ(SPA) ๊ฐ€ ์ƒ๊ฒจ๋‚˜ ์ „์ฒด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํ•œ ํŽ˜์ด์ง€๋กœ ์‹คํ–‰ ๋  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.
  • SPA์—์„œ ๋ธŒ๋ผ์šฐ์ €๋Š” ์ฒ˜์Œ์— HTML ๋ฌธ์„œ๋ฅผ ํ•˜๋‚˜ ์ ์žฌํ•˜๋ฉฐ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‚ฌ์šฉ์ž์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ƒํ˜ธ์ž‘์šฉ ํ•˜๋Š” ๊ฒƒ์— ๋งž์ถฐ ์ƒˆ UI๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
  • ์ด๋•Œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” DOM API๋ฅผ ์‚ฌ์šฉํ•ด ์œ„์™€ ๊ฐ™์ด ๋ธŒ๋ผ์šฐ์ €์˜ DOM์„ ๋ณ€๊ฒฝํ•ด์ค๋‹ˆ๋‹ค.
  • ํ•˜์ง€๋งŒ ์ด ์ž‘์—… ์‹œ ์ƒˆ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ ์‹œ๊ฐ„์ด ์—„์ฒญ๋‚˜๊ฒŒ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋ฉฐ, ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ณ ๊ธ‰ ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

 

 

์ด๋•Œ ๋ธŒ๋ผ์šฐ์ €์˜ DOM์„ ์‰ฝ๊ฒŒ ๊ฐฑ์‹ ์‹œ์ผœ์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋ฆฌ์•กํŠธ(REACT) ์ž…๋‹ˆ๋‹ค!

 

์ฐธ๊ณ  ์˜์ƒ: https://www.youtube.com/watch?v=BYbgopx44vo

 

 

๋‹ค์Œ ๊ธ€์—์„œ๋Š” Virtual DOM์— ๋Œ€ํ•ด ํฌ์ŠคํŒ… ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

๋ฐ˜์‘ํ˜•