기본 콘텐츠로 건너뛰기
web.dev for China
리소스
  • 웹 플랫폼
  • 원하는 속도로 웹 플랫폼을 살펴보세요.
  • HTML
  • CSS
  • JavaScript
  • 사용자 환경
  • 더 나은 사용자 환경을 만드는 방법을 알아보세요.
  • Performance
  • 접근성
  • ID
  • 알아보기
  • 웹 개발에 대해 알아보세요.
  • HTML 학습
  • CSS 학습
  • JavaScript 알아보기
  • 학습 실적
  • 접근성 알아보기
  • 학습 프로그램 더보기
  • 추가 리소스
  • 콘텐츠 컬렉션, 패턴 등을 살펴보세요.
  • AI와 웹
  • 탐색
  • PageSpeed Insights
  • 패턴
  • 팟캐스트 및 프로그램
  • 개발자 뉴스레터
  • web.dev 정보
기준 블로그 우수사례
/
  • English
  • Deutsch
  • Español – América Latina
  • Français
  • Indonesia
  • Italiano
  • Polski
  • Português – Brasil
  • Tiếng Việt
  • Türkçe
  • Русский
  • עברית
  • العربيّة
  • فارسی
  • हिंदी
  • বাংলা
  • ภาษาไทย
  • 中文 – 简体
  • 中文 – 繁體
  • 日本語
  • 한국어
  • 리소스
개인 정보 보호 접근성 HTML 이미지 반응형 디자인 설문지 PWA CSS Performance 테스트 JavaScript
web.dev for China
  • 리소스
    • 더보기
    • 개인 정보 보호
    • 접근성
    • HTML
    • 이미지
    • 반응형 디자인
    • 설문지
    • PWA
    • CSS
    • Performance
    • 테스트
    • JavaScript
  • 기준
  • 블로그
  • 우수사례
  • 실적 학습에 오신 것을 환영합니다
  • 속도가 중요한 이유
  • 일반적인 HTML 성능 고려사항
  • 중요 경로 이해
  • 리소스 로드 최적화
  • 리소스 힌트로 브라우저 지원
  • 이미지 성능
  • 동영상 실적
  • 웹 글꼴 최적화
  • 코드 분할 자바스크립트
  • 이미지 및

서버 응답 시간 측정

응답이 캐시되지 않는 경우 서버의 응답 시간은 호스팅 업체 및 백엔드 애플리케이션 스택에 최적화되어 있습니다 웹 페이지의 동적으로 생성되는 응답(예: 데이터베이스에서 데이터 가져오기)을 위해 예: 게재 가능한 정적 웹페이지보다 TTFB가 높을 수 있음 즉각적으로 반응할 수 있게 되었습니다. 표시 중: 스피너를 로드한 다음 클라이언트 측에서 모든 데이터를 가져오면 예측 불가능한 서버 측 환경에서 잠재적으로 예측 불가능한 사용할 수 있습니다 클라이언트 측 작업을 최소화하면 일반적으로 사용자 중심 측정항목을 고려하는 것이 좋습니다

사용자의 필드에서 느린 TTFB가 발생하는 경우 정보를 노출할 수 있습니다. Server-Timing 응답 헤더:

Server-Timing: auth;dur=55.5, db;dur=220

Server-Timing 헤더의 값에는 여러 측정항목과 각각 다릅니다. 그런 다음 이 데이터는 현장에 있는 사용자로부터 수집할 수 있습니다. Navigation Timing API를 사용하고 이를 분석하여 사용자가 있습니다. 위의 코드 스니펫에서 응답 헤더에 두 개의 타이밍이 포함되어 있습니다.

  • 사용자 인증 시간 (auth)으로 55.5밀리초가 소요되었습니다.
  • 220밀리초가 소요된 데이터베이스 액세스 시간 (db)
를 통해 개인정보처리방침을 정의할 수 있습니다.
참고: 다음의 Server-Timing 응답 헤더를 TTFB 최적화 가이드

또한 호스팅 인프라를 검토하고 충분한 리소스가 있어야 합니다. 공유됨 호스팅 제공업체는 높은 TTFB 및 전용 솔루션에 취약한 경우가 많습니다. 더 빠른 응답 시간을 제공하는 것이 더 많은 비용이 들 수 있습니다.

다음 링크에서 인기 호스팅 업체의 TTFB를 비교해 볼 수 있습니다. ismyhostfastyet.com. 데이터는 Google 애널리틱스에서 수집한 실제 사용자 경험으로 Chrome 사용자 환경 보고서 (CrUX) 데이터 세트입니다.

압축

HTML, JavaScript, CSS, SVG 이미지와 같은 텍스트 기반 응답은 네트워크를 통한 전송 크기를 줄이기 위해 압축된 형태로 다운로드할 수 있습니다. 가장 널리 사용되는 압축 알고리즘은 gzip 및 브로틀리입니다. Brotli 를 사용하면 gzip에 비해 파일 속도가 약 15~20% 개선됩니다.

압축은 보통 대부분의 웹 호스팅 업체에서 자동으로 설정하지만 Ad Exchange를 구성할 준비가 된 경우 고려해야 할 몇 가지 중요한 사항이 압축 설정을 직접 수정할 수도 있습니다.

  1. 가능하면 Brotli를 사용합니다. 앞서 언급했듯이 Brotli는 gzip에 비해 현저히 개선되었으며 Brotli는 모든 주요 브라우저와 별개입니다. 가능하다면 Brotli를 사용하되 사용자 수를 늘리려면 gzip을 대체로 사용하고 압축이 전혀 없는 것보다 낫기 때문입니다.
  2. 파일 크기가 중요합니다. 매우 작은 리소스(1KiB 미만)는 압축하지 않음 또는 때로는 전혀 압축하지 않습니다. 모든 유형의 효과 압축하는 방법은 데이터를 압축하는 데 필요한 더 압축 가능한 비트를 찾기 위해 압축 알고리즘이 작동할 수 있습니다. 학습합니다. 파일이 클수록 압축이 더 잘 작동하지만 더 많이 압축할 수 있다는 사실만으로도 효과적으로 사용할 수 있습니다 자바스크립트, CSS 같은 대규모 리소스는 브라우저 로드 완료 후 파싱 및 평가에 압축 해제되어 더 자주 변경될 수 있습니다. 약간 변경되어도 파일 해시가 달라집니다.
  3. 동적 압축과 정적 압축의 차이를 이해합니다. 동적 및 정적 압축은 리소스가 배포되어야 하는 시점에 대한 다른 접근 방식입니다. 압축됩니다. 동적 압축은 리소스를 압축할 때 , 때로는 매번 요청되는 경우도 있습니다. 반면에 정적 압축은 파일을 미리 압축하므로 압축할 필요가 없습니다. 수행되어야 합니다. 정적 압축은 서버 응답에 추가될 수 있는 압축 자체와 관련된 지연 시간 시간을 단축할 수 있습니다. 정적 리소스(예: JavaScript, CSS, SVG 이미지는 정적으로 압축되어야 하는 반면, HTML은 정적으로 압축되어야 합니다. 리소스(특히 인증된 리소스)를 위해 동적으로 생성된 경우 동적으로 압축되어야 합니다.

자체적으로 압축하는 것은 어려우며, 압축이 가능한 상태로 두는 것이 콘텐츠 전송 네트워크 (CDN)에 대해서는 다음 섹션에서 다룰 예정입니다 자동으로 처리합니다 그러나 이러한 개념을 알면 호스팅 업체가 압축을 제대로 사용하고 있는지 확인합니다. 이러한 지식은 압축 설정을 개선하여 웹사이트에 최대의 이익을 안겨줄 수 있습니다.

콘텐츠 전송 네트워크 (CDN)

콘텐츠 전송 네트워크 (CDN)는 원본 서버에서 리소스를 캐시하여 결과적으로 에지에서 리소스 제공 물리적으로 사용자에게 더 가까이 있는 서버입니다. 사용자와의 물리적 근접성 사용자는 왕복 시간 (RTT)을 줄이는 동시에 HTTP/2 또는 HTTP/3, 캐싱, 압축을 통해 CDN이 콘텐츠를 더 빠르게 제공할 수 있음 원본 서버에서 가져오는 경우보다 더 나을 수 있습니다 CDN을 활용하면 경우에 따라 웹사이트의 TTFB를 크게 개선할 수 있습니다.

참고: CDN과 그 이점에 관한 자세한 내용은 CDN 가이드를 읽어보세요.

학습한 내용 테스트

내 마음대로 제어할 수 있는 리디렉션 유형은 무엇인가요?

교차 출처 리디렉션
다시 시도하세요.
same-origin 리디렉션입니다.
정답입니다.

Server-Timing 헤더에는 여러 측정항목이 포함될 수 있습니다.

참입니다.
정답입니다.
거짓입니다.
다시 시도하세요.

사용자 쪽에 물리적으로 가장 가까울 가능성이 가장 높은 서버 유형 어떻게 해야 할까요?

웹사이트의 원본 서버
다시 시도하세요.
콘텐츠 전송 네트워크 (CDN)의 에지 서버입니다.
정답입니다.

다음 단계: 핵심 경로 이해하기

이제 컨테이너와 관련된 성능 고려사항을 알아봤습니다. 웹사이트의 HTML을 사용하면 Google 게시자 태그를 가능한 한 빨리 가능하지만 이는 웹 학습의 시작에 불과합니다. 확인할 수 있습니다 다음으로, 주요 렌더링 경로의 이면에 있는 이론은 있습니다. 이 모듈에서는 렌더링 차단 및 차단과 같은 주요 개념을 설명합니다. 페이지의 초기 로드를 가져오는 데 있어 이들이 수행하는 역할에 대해 최대한 빠르게 렌더링해야 합니다.

달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.

최종 업데이트: 2023-11-01(UTC)

  • web.dev

    • web.dev

      Google은 개발자가 교차 브라우저와 모든 사용자를 위해 멋지고 접근하기 쉬우며 빠르고 안전한 웹사이트를 구축할 수 있도록 돕고자 합니다. 이 사이트는 Chrome 팀원과 외부 전문가가 작성한 여정에 도움이 되는 콘텐츠를 모아놓은 공간입니다.
  • 참여

    • 버그 신고
    • 공개된 문제 보기
  • 관련 콘텐츠

    • 개발자용 Chrome
    • Chromium 업데이트
    • 우수사례
    • 팟캐스트 및 프로그램
  • 팔로우

    • X의 @ChromiumDev
    • YouTube
    • LinkedIn의 개발자용 Chrome
    • RSS
  • 약관
  • 개인정보처리방침
  • Manage cookies
  • English
  • Deutsch
  • Español – América Latina
  • Français
  • Indonesia
  • Italiano
  • Polski
  • Português – Brasil
  • Tiếng Việt
  • Türkçe
  • Русский
  • עברית
  • العربيّة
  • فارسی
  • हिंदी
  • বাংলা
  • ภาษาไทย
  • 中文 – 简体
  • 中文 – 繁體
  • 日本語
  • 한국어