개인 공부를 위해 작성했습니다.
현업에 나가 일을 해 보니 생각보다 많이 사용하는 크롬 개발자 도구..
1주차에 배웠던 개발자 도구인데.. 놓치고 있는 건 없는지 다시 정리해본다.
크롬, 사파리 등 브라우저마다 제공하는 개발을 위한 도구(tool) 이다
웹 사이트 디버깅을 빠르게 할 수 있도록 도와준다.
디버깅이란, 문제를 캐치하고 문제의 원인을 파악하여 수정하는 것을 말한다.
프론트엔드 개발을 할 때 개발자 도구를 많이 사용한다.
맥에서는 옵션+커맨드+i
를 누르고, 윈도우에서는 F12
를 누른다.
아니면 마우스 오른쪽 버튼
눌러서 검사
를 눌러줘도 확인할 수 있다.
개발자 도구에는 다양한 기능 들이 있는데
Elements
패널: 웹 페이지 구성과 구성 요소들의 스타일을 확인Console
패널: 자바스크립트 코드를 브라우저에서 즉시 실행Network
패널: 네트워크 상으로 주고 받는 데이터를 확인Application
패널: 브라우저의 저장소에 담긴 데이터를 확인가 가장 자주 사용되는 패널들이다.
Elements
panelElements
패널의 기능은?페이지의 스타일의 검사 및 편집
Select Element 버튼 클릭하면 원하는 요소를 바로 찾을 수 있다.
요소에 적용된 CSS 효과를 바로 확인할 수 있다. 스타일은 실시간으로 수정할 수 있지만 저장이 되는 것은 아니다.
요소의 박스 모델도 확인할 수 있다.
Styles 부분의 순서가 의미하는 것은?
user agent stylesheet
란?
Console
panelConsole
패널의 기능은?
화면을 새로고침 해도 console
내용이 지워지지 않고 남게 하는 방법은?
콘솔에 기록된 로그를 모두 지울 때 사용하는 메소드는?
clear()
메소드를 사용해서 코드를 삭제할 수 있다.다른 패널(ex. Elements panel)에서 Console Panel 같이 보는 방법은?
esc
를 누르면 된다.Network
panelNetwork
패널의 기능은?
Network
패널을 간단히 살펴보자.
개인적으로 fetch를 통해 받은 response, data 등을 콘솔을 통해 확인했었는데, 네트워크 패널에서도 확인 가능하다.
Application
panelApplication
패널의 기능은?
Local Storage
, Session Storage
, Cookie
차이점은?
Storage: 데이터를 브라우저 상에서 저장하기 위한 기술•공간. 데이터가 어떤 범위 내에서 얼마나 오래 보관할지에 따라
Local Storage
또는Session Storage
에 저장한다
web Storage
는 Cookie
의 단점을 보완하기 위해 HTML5에서 탄생한 기술이다. web Storage
에는 Local Storage
, Session Storage
가 있다.종류 | 기능 |
---|---|
Local Storage | 탭이나 창을 닫아도 브라우저에 데이터가 남아있다. 유효 기한이 없고, 필요할 때 언제든 사용 가능. key와 value로 셋트로 저장. 예시) 자동 로그인 등 |
Session Storage | 브라우저가 닫히면 정보가 만료된다.(데이터가 삭제됨). refresh token 이용시 session에서 token 정보 유지 가능. 예시) 입력 폼 정보, 비로그인 장바구니 기능 |
Cookie | 서버 접속 시 자동 송신. 서버와 로컬에 정보 저장 |
Local Storage
에 특정 데이터를 저장하고 가져오는 방법