[๊ธฐ์ˆ ๋ฉด์ ‘] Virtual DOM๊ณผ Real DOM

2023. 8. 24. 21:25ใ†๐Ÿ–ฅ๏ธ CS(Computer Science)/์†Œํ”„ํŠธ์›จ์–ด

Virtual DOM(Document Object Model) VS Real DOM

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

Reference
chat-gpt