2023.05.25
์ฐธ๊ณ
https://www.howdy-mj.me/dom/what-is-dom
<aside> ๐ก "์ง์ DOM์ ์ ๊ทผํ๋ ๊ฒ์ ์ง์ํด์ผ ํ๋ค.
</aside>
โ ์ด๋ DOM์ ์ง์ ์ ๊ทผํด๋ ๋ฌธ์ ๊ฐ ๋์ง ์์ง๋ง, DOM์ด ์ง์ ๋ณ๊ฒฝ๋๋ค๋ฉด ์ฌ์ํ ๋ณ๊ฒฝ์ฌํญ์๋ ์ ์ฒด๊ฐ ์ฌ๋ ๋๋ง ๋๊ธฐ ๋๋ฌธ์ ๋ธ๋ผ์ฐ์ ์ ๊ณผ๋ถํ๊ฐ ์ฌ ์ ์๋ค. ๋ฐ๋ผ์ ์ต๋ํ DOM์ ์ง์ ์ ๊ทผํ์ง ๋ง์์ผ ํ๋ค, ๋ผ๊ณ ์ดํดํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
โ ์ง๊ด: ๊ฐ์๋์ด ๋์ ๋ณ๊ฒฝ์ฌํญ์ ํ ๋ฒ์ ๋ชจ์๋๋ค๊ฐ ํ ๋ฒ์ ๋ฆฌ๋ ๋๋งํ๊ณ ๋์ ๋ณ๊ฒฝํ ๋๋ง๋ค ๋ฐ๋ก๋ฐ๋ก ๋์กฐ์์ด ์ ์ ๊ฒฝ์ฐ์๋ ๊ฐ์์ ๋์ด ๋ ๋๋ฆฌ๋ค ๋์ ๋ง์ด ์ ๊ทผํ๋๊ฒ ์๋๋ผ๋ฉด ๋์ด ๋ ๋น ๋ฅผ ์ ์๋ค
DOM ์กฐ์์ด ๋ง์ง ์๋ค๋ฉด VirtualDOM์ ์ฌ์ฉํ๋ ๊ฒ์ด ์คํ๋ ค ๋ ๋๋ฆผ
์ ๋ฆฌ : ๋์กฐ์์ด ์ ์ ๊ฒฝ์ฐ์๋ ์ง์ ๋์ ๊ฑด๋ค์ด๋ ๊ฒ์ด ๋น ๋ฅด๊ณ , ๋ง์ฝ ๋ง๋ค๋ฉด ๊ฐ์์ ๋์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ๋น ๋ฅด๋ค.
<aside> ๐ก Js = DOM, React = Virtual DOM
</aside>
DOM (Document Object Model) : HTML, XML document์ ์ํธ์์ฉํ๊ณ ํํํ๋ API
๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ : ์คํฌ๋ฆฝํธ ์ธ์ด๋ก html์์๋ฅผ ์ ์ดํ ์ ์๋๋ก ์น ๋ฌธ์๋ฅผ ๊ฐ์ฒดํ ํ ๊ฒ
HTML ๋ฌธ์์ ๋์ ์ธ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ ๊ฒ์ด DOM
JavaScript๋ ์ด model๋ก ์น ํ์ด์ง์ ์ ๊ทผํ๊ณ , ํ์ด์ง๋ฅผ ์์ ํ ์ ์๋ค.