Browser
브라우저가 HTML을 화면으로 바꾸는 과정과 이벤트 시스템을 정리합니다.
질문 지도
렌더링 파이프라인 ──→ reflow/repaint ──→ script 로딩(async/defer)
이벤트 흐름(캡처링/버블링) ──→ 이벤트 위임 ──→ (React 합성 이벤트)글 목록
렌더링
- HTML이 화면이 되기까지 무슨 일이 일어나나 — DOM, CSSOM, 렌더 트리, 레이아웃, 페인트
- reflow와 repaint는 뭐가 다른가 — 유발 속성, transform이 싼 이유, 레이아웃 스래싱
- script 태그는 어디에 둬야 하나 — 파서 블로킹, async vs defer
이벤트와 DOM
- 이벤트 위임은 왜 쓰는가 — 캡처링/버블링, target vs currentTarget, passive
- DOM 컬렉션의 함정: live와 non-live — HTMLCollection vs NodeList, innerHTML과 XSS