React는 직접 DOM을 조작하는 것이 아니라 (명령형: document.querySelector('#alert-badge').textContent = 4) Virtual DOM(가상 DOM)을 통해 '상태의 변화'를 감지하여 변화된 부분의 DOM만 변경한다. 기존의 명령형(event 발생마다 직접 UI 값을 변경해주는) 웹 개발 패러다임에서 선언형 웹 개발 패러다임으로 넘어오게 된 1등 공신이 React다. 명령형 패러다임에서의 문제는 상태가 바뀌는 경로가 늘어날 때마다 갱신해야하는 DOM 조작이 곱절로 증가한다. React(선언형) 패러다임은 이렇게 정의한다. UI = function(state). 상태가 이럴때는 화면이 이렇게 생겨야한다는 선언. 실제로React가 하는일 2가지는?1. 컴포넌트를..