TIL No.8 [Chrome]개발자 도구 Network 패널의 기능

Seunghyun Yoo·2021년 1월 15일
2

크롬 개발자도구란?

Web 개발에 도움이 되는 도구로서 'Element', 'console',
'Sources', 'Network', 'Performance', 'Memory',
'Application', 'Security', 'Lighthouse' 패널 등,
브라우저에서 제공하는 툴.

Network 패널이란?

Network 패널은 웹페이지를 로드하기 시작했을 때 부터 웹페이지 안에 포함되어있는
이미지, 리소스 등을 Network(서버)를 통해서 각각의 이미지, 리소스를 가져오는데
**얼마나 많은 시간이 걸리는지, 어떤 순서로 리소스를 가져오는지, 어떤 요청과 응답이 오고가는지 등,
웹페이지와 서버 사이에서의 데이터의 흐름을 분석하고, 문제 발생 시 해결책을 찾을 수 있는 곳.**

Network 패널 구성


현재 작성중인 velog 페이지를 보면 상단의 url과 개발자도구에서 Name의 첫번째 부분이 동일한 것을 볼 수 있는데요,
Network는 결국 페이지를 구성하는 URL부터 시작하여 요소 별로 서버에 있는 데이터를 가져오는 것을 보여주는 곳 입니다.

Network 패널의 탭 종류와 기능


위 이미지처럼 Network 패널 속에는 데이터를 확인 할 수 있는 각 요소들이 존재하는데요, 이를 통해서 요소 별 상태를 체크 할 수 있습니다.

  1. Filmstrip : 이미지 최상단에 위치한 그래프.
    타임라인형태로 어떠한 데이터가 어떤 순서로 로드 됐는지 표시되는 곳.
  2. Name : 리소스의 이름과 URL
  3. Status : 작동 여부를 숫자로 표시하여 오류를 확인 할 수 있는 곳
    ex. 200 : 정상작동 / 304 : Not modified 등..
  4. Type : 파일의 형식 (.html / .js 등의 형식)을 볼 수 있는 곳.
    타입 형식 중 XHR = API이며,
    API 란 프로그램들이 서로 상호작용하는 것을
    도와주는 매개체이자 접근성을 허용할지 말지 확인하는 것이다.
  5. Initiator : 시작지점을 의미하며, '(Initiator)에서 호출 됐다'의 의미? (사실.. 무슨 얘긴지 잘 모르겠다..)
  6. Size : 각 리소스들의 파일 사이즈
  7. Time : 웹페이지(클라이언트)가 요청하고, 서버가 응답하는 것 까지의 걸린 시간
  8. Waterfall : 타임라인의 세부 정보를 알려주는 곳. (이미지 참고)
- Queued at <N> ms : 개발자 도구를 켠 순간부터 큐에 적재되는데 까지 걸리는 시간
- Started at <N> ms :  개발자 도구를 켠 순간부터 request를 보내는데 까지 걸리는 시간
- Queueing : 구문 분석한 시점에서 큐에 넣는데 그게 적재되어 있는 시간
- Stalled : 큐에서 request를 보내는데 그게 정지되어 있는 시간
- Proxy negotiation : 브라우저가 프록시 서버로 요청을 보내는데까지 걸리는 시간
- Request sent : request를 보내는데 걸리는 시간.
- Waiting (TTFB) : response의 첫번째바이트가 도달하는데까지 기다린 시간
(TTFB는 Time To First Byte)
- Content Download : content가 다운로드가 되는데 까지 기다린 시간.
시작 시점은 response 시작 시점, 종료 시점은 response 종료시점이라 생각해도 무방
- Explanation : 이 모든걸 종료하는데 걸리는 시간
  1. DOMContentLoaded : 이미지 최 하단에 위치한 값으로, Waterfall에서 파란색 선으로 표시가 됨.
    DOM Tree 구조를 그리는데 걸리는 시간을 나타냄.
  2. Load : DOMContentLoaded 옆에 위치한 값으로
    Waterfall에서 빨간색 선으로 표시가 됨.
    DOM Tree 구조를 포함, 이미지까지 화면에 로드되는 시간.
    ❈사용자가 느끼기에 이 서비스가 빠르냐 안빠르냐를 판단하는 기준중에서 가장 기본이 되는게 바로 저 두 지점이기 때문에 프론트엔드 개발자에게는 중요한 지표이다. (그렇다고 한다..)

profile
기본을 중요하게 생각하는 프론트엔드 개발자 유승현입니다! 🙋🏻‍♂️

0개의 댓글