패스잇
프론트엔드 개발 · 중급

웹 페이지 로딩 시 렌더링을 차단하는 CSS 리소스로 인해 발생하는 성능 문제를 해결하기 위한 Critical CSS 기법에 대해 설명하고, 이 기법을 적용했을 때의 장점과 단점은 무엇인지 이야기해 주세요.

힌트 · FCP 개선, 인라인 스타일, CSS 추출 도구 사용을 언급하고, 관리의 복잡성 등 단점도 함께 고려하세요.

렌더링 차단Critical PathAbove-the-fold인라인 스타일체감 성능

모범답안

웹 페이지 로딩 성능을 개선하기 위해 Critical CSS 기법을 사용합니다. 렌더링을 차단하는 CSS 리소스 때문에 발생하는 문제를 해결하는 방법인데요. 핵심은 초기 화면에 필요한 CSS, 즉 Above-the-fold 영역에 해당하는 스타일만 먼저 로딩하는 겁니다.

이 부분을 HTML에 인라인 스타일로 삽입해서 브라우저가 빠르게 화면을 그릴 수 있도록 합니다. 나머지 CSS는 나중에 로딩하도록 지연시키죠. 이렇게 하면 First Contentful Paint (FCP)를 개선해서 사용자 체감 속도를 높일 수 있습니다.

장점은 초기 로딩 속도가 빨라지고 사용자 경험이 향상된다는 점입니다. 반면에 단점은 Critical CSS를 추출하고 관리하는 과정이 복잡해질 수 있다는 겁니다. CSS가 변경될 때마다 Critical CSS를 업데이트해야 하고, 인라인 스타일이 많아지면 HTML 파일 크기가 커질 수도 있습니다. 하지만 성능 개선 효과가 크기 때문에 잘 활용하면 좋은 기법입니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 웹 성능 최적화 면접 질문

← 웹 성능 최적화 면접 질문 전체 보기