- Element Panel
- Console Panel
- Network Panel
- Application Panel
Open DevTools : cmd + option + i / ctrl + shift + i
Open Elements Panel : cmd + option + c
Open Console Panel : cmd + option + j
Element Panel에서는 HTML 및 CSS 코드를 볼 수 있다. 개발자 도구 상단의 가장 왼쪽 버튼을 누르면 페이지 요소를 선택하여 해당 요소에 적용된 스타일을 하단에서 확인할 수 있다.
이 패널에서는 스타일을 수정하여 바로 바로 변화를 확인할 수 있다. 적용된 속성이 꼭 필요한 속성인지 확인하거나 스타일이 예상대로 적용되지 않을 때 문제가 되는 부분을 파악하기 위해 사용되는 패널이다.
콘솔은 프로그래밍 코드를 작동시킬 수 있는 환경이다.
자바스크립트 코드가 예상대로 잘 동작하는지 확인할 때 또는 디버깅을 할 때 사용될 수 있다.
콘솔에서 가장 많이 사용하게 되는 것이 console.log()
인데, 백엔드단에서 넘어온 response 메세지나 상태 코드를 확인하는 방식으로 활용될 수 있다.
페이지를 새로고침하면 로그 내용이 다 지워지는데, 이를 유지하기 위해서는 다음과 같이 로그 보존 설정을 해야한다.
콘솔 - 환경설정 - 로그 보존
지금까지의 로그를 삭제하려면 다음의 세가지 방법이있다.
다만, 로그 보존 설정이 되어있으면 삭제가 되지 않는다.
요소 패널이나 소스 패널 등과 함께 콘솔창을 보고 싶으면 Esc
를 눌러주면 된다.
가독성을 위해 error나 warning을 제외하고 로그를 확인해야하는 경우가 있다. 이때 콘솔의 기본 수준탭에서 경고 및 오류를 선택해제 하면 이들이 제외된다.
네트워크 패널에서는 http 통신 확인, API 크롤링 및 페이지 로딩 성능 테스트, 이미지 및 영상 등의 소스 확인을 할 수 있다.
위 사진을 보면 index.php ...
부분과 함께 아래의 여러 항목들이 보일텐데, 해당 페이지의 url과 그 서버에서 받아온 데이터들의 목록들이다.
네트워크 패널의 가장 하단에 나오는 저 두 데이터는 사용자 성능을 좌우하기 때문에 중요하게 살펴야할 내용이다.
네트워크 패널의 상단 탭에 XHR이란 탭이 있다. XML Http Request로, 프론트와 백 간에 주고받는 API를 확인할 수 있다.
마켓컬리 페이지에 접속 후 XHR탭의 목록 중 category를 확인하면 클라이언트가 요청한 내용을 확인할 수 있다.
네트워크 패널의 미디어 탭에 있는 리소스를 아무거나 누르면 오른쪽 헤더란에 요청URL을 확인할 수 있다. 해당 URL로 이동하면 페이지에 있던 동영상을 확인 할 수 있다.
어플리케이션 패널은 브라우저의 저장소라고 할 수 있다. Local storage, Session storage, Cookie 등을 이곳에서 확인할 수 있다.
localStorage.setItem("key", "value")
, sessionStorage.setItem("key", "value")
, setcookie("key", "value", "지속시간 (초)")
localStorage.getItem("key")
, sessionStorage.getItem("key")
, document.cookie
removeItem
참고: westudy 개발자 도구, #16. 개발자 도구 (DevTools / Chrome)