웹개발에 도움이 되는 툴이며 브라우저에 제공을 해준다.
ex ) Chrome, IE, Safari, Firefox 등등
특히 프론트엔드 개발자는 개발자 도구를 계속 켜놓고 작업하는 경우가 많다고 한다.
ctrl + shift + i
or F12
cmd + option + i
개발자 도구를 클릭하여 열람을 하면 탭을 통해 원하는 패널을 클릭할 수 있고,
요소 검사와 기기모드를 클릭하여 편하게 개발을 할 수 있다.
개발자 도구를 열었을때 가장 처음 표시되는 도구다. 간단하게 요약하면 HTML,CSS가 잘 출력되고 동작되고 있는 지 확인 할 수 있는 기능을 제공해 주며 다양한 방법으로 속성을 추가/제거 및 변경할 수 있게 해준다.
Elements
panel의 기능HTML 코드를 분석하고 실시간으로 수정할 수 있는 도구 패널이다.
DOM과 CSS를 자유롭게 조작하여 사이트의 레이아웃과 디자인을 테스트 할 수 있다.
변경된 사항들에 대해서는 실시간으로 웹 브라우저를 통해 확인 할 수 있다.
특정 요소를 선택하고 오른쪽 창을 보면 styles탭이 보이며 여기의 정보를 수정하며 스타일을 변경 할 수 있다. 이부분에서 CSS를 수정이 가능하다.
최종 적용된 스타일 정보를 확인 할 수 있다.
CSS Specificity
- inline style > id > class > tag2번째탭인 console이다. 대부분의 개발자들이 console을 많이 사용하며, 코드를 테스트 하기 좋은 패널이다.
코드를 짜다 보면 콘솔로그를 남발하여 보기 힘든 경우가 있다 이럴경우
Ctrl
+L
하여 console panel 정리가 가능하다.
console 오른쪽 상단위 톱니바퀴를 누르면 옵션을 볼 수 있다. 주로 사용하는 기능은 다음과 같다.
Hide network: 404 또는 500 오류 등은 보여주지 않는다.
Log XMLHttpRequst: XML Request를 기록한다.
Preserve log: refresh나 탐색하는 동안 log기록을 유지
Show timestamps: log행 마다 timestamp를 보여 준다.
console
객체log
메소드를 포함한 다양한 메소드가 존재한다.Network 패널은 웹페이지를 로드하기 시작했을 때 부터 웹페이지 안에 포함되어있는
이미지, 리소스 등을 Network(서버)를 통해서 각각의 이미지, 리소스를 가져오는데
얼마나 많은 시간이 걸리는지, 어떤 순서로 리소스를 가져오는지, 어떤 요청과 응답이 오고가는지 등, 웹페이지와 서버 사이에서의 데이터의 흐름을 분석하고, 문제 발생 시 해결책을 찾을 수 있는 곳이다.
Network
패널의 기능
Recodrding : 주고 받은 모든 요청,응답을 기록하는 버튼 개발자도구를 열람하면 기본값으로 버튼이 켜진다.
Clear : 기록 삭제
Filter : 요청을 타입별로 보고싶을때 사용한다.
All, XHR, JS, CSS, Img, Media, Font ...
XHR
(Xml(Extensible Markup Language) Http Request) - 브라우저와 서버가 HTTP 통신 할 때 request 전문이 어떻게 구성되어 서버로 전달 되는지, 서버로 부터 요청에 따른 response 결과를 확인할 때 사용한다.Application
패널의 기능:: 어떤 데이터를 어디에 저장하면 좋을까?
Local Storage
Session Storage :
Cookie
자세한 정보는 크롬 개발자도구 공식문서에서 확인할 수 있다.
Chrome DevTools | Tools for Web Developers | Google Developers