<input>
에 글자를 입력해도 DOM 전체가 리렌더링되지 않고, 해당 <input>
요소만 내부 상태(값)를 바꿈.일반 HTML에서 <input>
에 글자를 입력할 때는:
<input>
요소의 내부 값만 업데이트할 뿐이고,<input>
에 onChange
이벤트를 걸고, 상태(state)를 업데이트하면,
그 state를 참조하는 컴포넌트만 리렌더링됨.
Vanilla JS는 직접 DOM 조작.
변경된 **요소만 브라우저가 재페인팅(repaint)**함.
React처럼 가상 DOM을 쓰는 구조가 아니므로 "리렌더링"이란 표현보다는 **"DOM 변경" + "화면 일부 업데이트"**가 더 정확함.
브라우저는 다음 과정을 통해 화면을 그려: