브라우저가 HTML, CSS 파일을 받아서 실제로 화면에 보여주기까지의 과정을
"렌더링 파이프라인(Rendering Pipeline)" 이라고 부른다.
이 과정을 단계별로 이해하면, 성능 최적화, 레이아웃 디버깅, 애니메이션 처리 등에 큰 도움이 된다.
<body>
<div>Hello</div>
</body>
DOM Tree
└─ body
└─ div
div {
color: red;
}
CSSOM Tree
└─ div
└─ color: red
Render Tree
└─ div (color: red)
예시 : 창 크기 변경, 글자 수 변화, margin/padding 변경
예시 : box-shadow, border-radius, gradient 등
display: none, visibility: hidden, transform, opacity 의 차이 이해transform, opacity만 사용 -> GPU 처리렌더링 파이프라인을 이해하면, 왜 특정 CSS가 느려지는지, 어떤 DOM 조작이 Reflow를 유발하는지 예측할 수 있다.
프론트엔드 성능 최적화의 핵심 지식! 꼭 익혀두자 💪