๋ฆฌ์กํธ์ Virtual DOM
JiwonDev
๋ธ๋ผ์ฐ์ ์ Workflow 1. DOM Tree ์์ฑ ๋ธ๋ผ์ฐ์ ๊ฐ HTML์ ๋ฐ์ผ๋ฉด ํด๋น ์ฝ๋๋ฅผ ํ์ฑํ์ฌ ๋ฌธ์๊ฐ์ฒดํธ๋ฆฌ(DOM Tree)๋ฅผ ๋ง๋ญ๋๋ค. 2. Render Tree ์์ฑ ๋ง๋ค์ด์ง DOM Tree ์ CSS์ ์คํ์ผ ์ ๋ณด๋ฅผ ์ด์ฉํด ๋ ๋ ํธ๋ฆฌ๋ฅผ ์์ฑํฉ๋๋ค. 3. Layout (=Reflow) ๋ง๋ค์ด์ง ๋ ๋ํธ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ ๊ฐ ๋
ธ๋๋ค์ ์ ๋ ๊ฐ ์ขํ๊ฐ ์ฃผ์ด์ง๊ณ , ์ ํํ๊ฒ ์ด๋์ ๋ํ๋์ผ ํ ์ง ์ ํฉ๋๋ค. 4. Painting (=Repainting) Layout ๊ณผ์ ๊น์ง ๋ง์ณค๋ค๋ฉด ํธ๋ฆฌ์ ๊ฐ ๋
ธ๋๋ค์ ํ์ํ ๋ ํ๋ฉด์ ๊ทธ๋ฆฝ๋๋ค. React์ Virtual DOM ๊ธฐ์กด์ ์น ๋ธ๋ผ์ฐ์ ์์๋ DOM์ ์กฐ์ํ๋ฉด ๋ ๋ ํธ๋ฆฌ๋ฅผ ๋ค์ ๋ง๋ค๊ณ , Layout ๊ณผ์ ์ ๊ฑฐ์ณ ํ์ธํ
์ ํ๊ฒ๋ฉ๋๋ค. ์๋ ์ ์นํ์ด์ง๋ ๋จ์ํ H..