개발자 도구란 브라우저가 제공하는 툴이다. 개발자 도구는 브라우저별로 기본 내장되어 있으므로 따로 설치 할 필요는 없다. 개발자 도구는 웹 개발에 필요한 다양한 기능들을 제공하며 단축키는 다음과 같다.
운영체제 | 단축키 |
---|---|
window | F12 또는 Ctrl + Shift + I |
macOS | command + option + I |
패널 | 설명 |
---|---|
Elements | 로딩 된 웹페이지의 요소와 스타일 검사 및 편집이 가능하다 |
Console | 웹페이지에서 발생하는 메시지를 확인할 수 있다. 에러를 확인하거나 console.log 메서드의 실행 결과를 확인하는데 쓰인다 |
Sources | 로딩된 페이지의 자바스크립트 코드를 디버깅할 수 있다 |
Network | 로딩된 페이지에 관련된 모든 네트워크 요청을 확인할 수 있다 |
Applicaion | WebStorage, Session, Cookies를 확인하고 관리할 수 있다 |
Elements 패널에서는 로딩된 웹페이지의 요소와 스타일 검사 및 편집이 가능하다. DOM과 Css를 편집해서 볼 수 있지만 수정 요소가 저장되지는 않는다.
또한 위와 같이 태그를 선택하여 상세한 속성 확인과 해당 요소의 위치로 이동이 가능하다.
태그 위에 마우스 오른쪽 버튼을 클릭한 뒤에 'Edit as HTML'을 클릭하면 사진과 같이 입력 박스가 표시된다. 소스를 수정한 후 태그를 다시 클릭하면 수정한 내용이 반영된다(저장되는 것은 아님) 웹페이지가 의도한 대로 렌더링 되지 않았거나 변경한 내용을 미리 보고싶은 경우, Elements패널을 통해 확인할 수 있다.
웹페이지에서 발생하는 모든 메시지를 확인할 수 있다. 로딩된 페이지의 에러를 확인하거나 특히, 코드의 실행 결과를 확인하기 위해 console.log 메서드를 사용하여 그 결과를 확인할 때 유용하다.콘솔은 자바스크립트 코드에서 에러가 발생할 때 가장 우선적으로 살펴봐야 할 패널이기 때문에 콘솔을 열어둔 상태에서 개발을 하는 것이 좋다.
또한 콘솔은 에러가 발생한 경우가 아니더라도 자바스크립트 코드를 입력해 실행해보거나 페이지를 제어할 수 있다.
웹페이지에 포함된 모든 리소스를 열어볼 수 있으며 로딩된 페이지의 자바스크립트 코드를 디버깅할 수 있다.
Network패널은 로딩된 웹페이지에 관련된 네트워크 요청 정보와 성능을 확인할 수 있다. 페이지를 표시하는데 필요한 네트워크 작업에 대한 결과를 시간 순서로 표시해준다. 쉽게 말해, 웹페이지에서 통신하고 있는 모든 정보가 표시되는 곳이며 http 네트워크 통신, 페이지 로딩 성능 테스트, 이미지 영상 등의 소스 확인이 가능하다. 웹페이지와 서버 사이의 요청과 응답을 확인할 수 있어 문제 발생 시 해결책을 찾을 수 있는 곳이기도 하다.
1) Local Storage
2) Session Storage
본 포스팅은 아래 내용을 학습 및 발췌하여 정리하였습니다
[Web] 쿠키, 웹 스토리지 (로컬 스토리지, 세션 스토리지)
개발자 도구 - Application panel
모던 자바스크립트 Deep Dive: 자바스크립트의 기본 개념와 동작 원리