이 튜토리얼에서는 Google Chrome의 네트워크 도구를 효율적으로 활용하여 네트워크 요청과 응답을 분석하는 방법을 안내합니다. 네트워크 분석을 통해 웹페이지의 로딩 시간을 파악하고 데이터 전송 문제를 식별하며 애플리케이션 성능을 향상시킬 수 있습니다. 이는 웹페이지의 작동 방식을 이해하고 최적화하려는 개발자들에게 특히 유용합니다.
중요한 인사이트
- 요청의 현실적인 분석을 위해 캐시를 비활성화하세요.
- 클라이언트와 서버 간 통신을 이해하기 위해 요청과 응답의 헤더 정보를 활용하십시오.
- 워터폴 다이어그램에서 요청의 시간 순서를 모니터링하세요.
- 필터링 및 정렬을 사용하여 빠르게 관련 정보를 찾아내세요.
- 웹소켓을 통한 통신 문제를 디버깅하고 모니터링하기 위해 콘솔을 활용하세요.
단계별 안내
먼저 Chrome 개발자 도구를 열어야 합니다. 이를 위해 페이지를 마우스 오른쪽 버튼으로 클릭하고 "검사"를 선택하거나 F12 (Windows) 또는 Command + Option + I (Mac) 키를 눌러 오픈하세요.
네트워크 탭에서 "캐시 비활성화"란에 체크하세요. 브라우저 캐시를 무시하기 때문에 중요합니다. 이렇게 하면 브라우저가 서버에서 모든 파일을 새로 로드합니다. 이렇게 하면 가장 최신 파일을 받아들이며 분석이 용이해집니다.

페이지를 새로고침하세요. 이는 F5를 누르거나 “Ctrl + R” (Windows) 또는 “Command + R” (Mac)을 사용해 할 수 있습니다. 페이지를 새로고침하면 페이지에서 한 모든 요청 목록이 표시됩니다.
목록에서 항목을 클릭하면 세부 정보를 볼 수 있습니다. 특히 요청 헤더는 보내는 데이터에 대한 정보를 포함하고 있기 때문에 중요합니다. 원시(RAW) 형식과 포맷된 형태 사이를 전환할 수 있습니다.

응답 헤더(응답 헤더)에도 동일합니다. 서버가 요청을 처리한 후 응답을 보냅니다. 이곳에서 통신이 어떻게 진행되었는지 이해하기 위해 헤더 정보를 확인할 수 있습니다.

워터폴 다이어그램은 요청의 지속 및 순서를 확인하는 데 중요한 도구입니다. 막대가 요청 시작과 완료 시간을 나타냅니다. 시간 순서를 시각적으로 표현하려면 “워터폴” 열을 클릭하세요.

로딩 시간을 분석할 때 각 요청에 사용된 정확한 시간을 알고 싶습니다. 예를 들어, 인덱스 HTML 파일의 로드 시간은 외부 스크립트나 CSS 파일보다 빠를 수 있습니다. 이를 워터폴 뷰에서 파악할 수 있습니다.

웹소켓 연결은 중요한 포인트입니다. 이들은 종종 열려 있기 때문에 워터폴 다이어그램에서 완료된 것으로 표시되지 않을 수 있습니다. 웹소켓은 실시간 통신에 사용되며 항상 정상적으로 로드되거나 종료되지 않을 수 있음을 이해하는 것이 중요합니다.

요청을 클릭하면 응답 미리보기도 볼 수 있습니다. HTML 요청의 경우 렌더링된 HTML 미리보기를 확인할 수 있습니다. 서버에서 반환되는 HTML 콘텐츠를 분석하고 싶을 때 특히 유용합니다.

"이니셔에이터" 탭에서는 어떤 스크립트 또는 파일로 요청이 발생했는지 확인할 수 있습니다. 이를 통해 웹사이트 전체 구조가 어떻게 작동하고 요소들이 서로 상호작용하는지에 대한 감을 얻을 수 있습니다.

타이밍은 또 다른 중요한 측면입니다. 기대보다 오랜 시간이 소요된 요청을 분석할 수 있습니다. 네트워크 병목 현상을 파악하기 위해 로딩 시간 분석은 중요합니다. 특히 워터폴 다이어그램이 특히 유용합니다.

여러 요청을 생성하는 페이지에서 작업하는 경우 요청의 정렬을 조정하여 가독성을 향상시킬 수 있습니다. 예를 들어 생성 시간, 이름 또는 크기로 요청을 정렬할 수 있습니다.

특정 요청을 빠르게 찾기 위해 필터 필드를 사용하세요. CSS 또는 JavaScript과 같은 특정 용어나 유형으로 검색하여 원하는 정보를 얻을 수 있습니다.
페이지 간 전환 시 모든 요청이 기록되도록 '로그 보존' 확인란을 선택할 수 있습니다. 이 기능이 비활성화되면 페이지 전환 시 목록이 재설정됩니다.

DevTools를 닫고 페이지를 다시로드하려는 경우 DevTools를 다시 열기 전까지 새로운 요청이 기록되지 않습니다. 따라서 완전한 데이터를 얻기 위해 먼저 개발자 도구를 시작하는 것이 중요합니다.

이제 Chrome 네트워크 도구의 기능에 대한 통찰력을 얻었습니다. 클라이언트와 서버 간 네트워크 통신에 대한 이해를 깊이 있게 파악하는 데 이러한 기능이 중요합니다.
Zusammenfassung
Chrome의 개발 도구를 사용하여 네트워크 요청을 분석하는 방법을 배웠습니다. 실시간으로 데이터를 모니터링하고 문제를 식별하며 웹 사이트의 성능을 향상시킬 수 있습니다. 네트워크 탭은 브라우저와 서버 간 상호 작용에 대한 소중한 통찰을 제공하여 최적화와 문제 해결에 필수적입니다.
Häufig gestellte Fragen
네트워크 탭의 캐시를 비활성화하는 방법은 무엇인가요?Chrome 개발자 도구의 네트워크 탭에서 '캐시 비활성화' 확인란을 활성화하세요.
각 요청의로드 시간을 어떻게 확인할 수 있나요?폭포그래프에서 각 요청의 시작 및 종료 시간을 확인할 수 있습니다.
나의 요청을 필터링할 수 있나요?네트워크 탭 상단의 필터 필드를 사용하여 특정 파일을 찾을 수 있습니다.
'로그 보존' 옵션은 무엇을 하는 기능인가요?페이지 전환 시 네트워크 요청을 유지할 수 있도록 합니다.
WebSocket 연결을 어떻게 분석하나요?네트워크 탭의 WebSocket 요청을 클릭하여 이력과 메시지를 확인할 수 있습니다.