프론트엔드 개발 · 기초
React의 Virtual DOM이란 무엇이며, 어떤 이점이 있나요?
힌트 · 실제 DOM 조작 비용과 비교해서 설명해보세요.
Virtual DOMDiffing 알고리즘렌더링 최적화DOM 조작 최소화성능 향상
모범답안
React의 Virtual DOM은 실제 DOM의 가벼운 사본이라고 생각하시면 됩니다. React는 데이터가 변경될 때마다 Virtual DOM을 업데이트하고, 이전 Virtual DOM과 현재 Virtual DOM을 비교(Diffing)하여 실제 DOM에 변경해야 할 부분만 찾아냅니다.
이 과정이 중요한 이유는 실제 DOM 조작은 브라우저 성능에 큰 영향을 미치기 때문입니다. Virtual DOM을 사용하면 불필요한 DOM 업데이트를 최소화하여 렌더링 성능을 크게 향상시킬 수 있습니다. 즉, React는 Virtual DOM을 통해 변경 사항을 일괄적으로 처리하여 실제 DOM에 반영하므로, 더 효율적인 UI 업데이트가 가능해집니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.