Virtual DOM ๐Ÿ–โ—โ“

c_yjยท2022๋…„ 7์›” 16์ผ
0

React

๋ชฉ๋ก ๋ณด๊ธฐ
3/13

Virtual DOM ์ด๋ž€?

๋ง ๊ทธ๋Œ€๋กœ ๊ฐ€์ƒ ๋”์ด๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ๋”์„ ์ง์ ‘ ์กฐ์ž‘ํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €์— ๋ฐ˜์˜ํ–ˆ๋‹ค. ๋” ํŠธ๋ฆฌ๊ฐ€ ์ˆ˜์ •๋  ๋•Œ๋งˆ๋‹ค ๋ Œ๋” ํŠธ๋ฆฌ๊ฐ€ ๊ณ„์†ํ•ด์„œ ๊ฐฑ์‹ ๋˜๊ธฐ ๋–„๋ฌธ์— ๋ถˆํ•„์š”ํ•œ ๋ Œ๋”๋ง์ด ์ฆ๊ฐ€๋๋‹ค.

Virtual DOM์€ ๋ณ€ํ™”๊ฐ€ ์žˆ์„ ๋–„๋งˆ๋‹ค ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋”์„ ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ  ๊ฐ€์ƒ๋”์— ํ•ด๋‹น ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•œ๋‹ค. ๊ทธ ํ›„ ์ด์ „ ๋”๊ณผ ๊ฐ€์ƒ๋”์„ ๋น„๊ตํ•˜์—ฌ, ๋ฐ”๋€ ๋ถ€๋ถ„๋งŒ ์‹ค์ œ ๋”ฐ๋ผ์„œ ๊ธฐ์กด์˜ ๋”๊ณผ ๋‹ฌ๋ฆฌ ๋ถˆํ•„์š”ํ•œ ๋ Œ๋”๋ง ํšŸ์ˆ˜๊ฐ€ ์ค„์–ด๋“ค๊ฒŒ ๋œ๋‹ค. ๋‹ฌ๋ผ์ง„ ๋ถ€๋ถ„๋งŒ DOM์—๊ฒŒ ํ•œ ๋ฒˆ์— ์ „๋‹ฌํ•˜์—ฌ ๋”ฑ ํ•œ ๋ฒˆ๋งŒ ๋ Œ๋”๋ง์„ ์ง„ํ–‰ํ•œ๋‹ค

Virtual DOM ์ž‘๋™ ์›๋ฆฌ?

Virtual DOM์€ UI ๊ฐ€์ƒ ํ‘œํ˜„์„ ๋ฉ”๋ชจ๋ฆฌ์ƒ์— ๋‘๊ณ  ์žฌ์กฐ์ •(Reconciliation) ๊ณผ์ •์„ ํ†ตํ•ด ์‹ค์ œ DOM๊ณผ ๋™๊ธฐํ™”ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์žฌ์กฐ์ • ๊ณผ์ •์€ ํฌ๊ฒŒ 3๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

  • UI๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ์ „์ฒด UI๋ฅผ Virtual DOM์œผ๋กœ ๋ Œ๋”๋งํ•œ๋‹ค.
  • ํ˜„์žฌ Virtual DOM๊ณผ ์ด์ „ Virtual DOM์„ ๋น„๊ตํ•ด ์ฐจ์ด๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค.
  • ๋ณ€๊ฒฝ๋œ ๋ถ€๋ถ„์„ ์‹ค์ œ DOM์— ๋ฐ˜์˜ํ•œ๋‹ค.

์ถœ์ฒ˜
https://ui.toast.com/weekly-pick/ko_20210819
https://www.howdy-mj.me/dom/what-is-dom/

profile
FrontEnd Developer

0๊ฐœ์˜ ๋Œ“๊ธ€