개발자도구, 세션스토리지, 로컬스토리지

_dodo_hee·2023년 8월 29일
0

개발자도구 각 탭의 역할
세션스토리지, 로컬스토리지 차이
세션스토리지 역할, 로컬스토리지 역할

개발자 도구

개발자도구는 브라우저에서 제공하는 하나의 도구
사이트를 즉시 수정하고 문제 발생시 원인을 파악하여 빠른 속도로 더 나은 사이트를 만들 수 있다.

📎 개발자도구 단축키

  • 개발자도구 : cmd + option + I / ctrl + shift + I
  • 개발자도구 Element 패널 : cmd + option + c (option > shift로 대체가능)
  • 개발자도구 Console 패널 : cmd + option + j (option > shift로 대체가능)


Console 패널

console은 객체이다.
Console에는 로그인메서드를 포함한 다양한 메서드가 존재한다.
프론트엔드의 경우에는 디버깅시 다른도구를 사용하는 것 보다 console.log를 사용한다.

📎 Console패널의 기능

  • 자바스크립트 코드를 바로 실행하고 에러 확인 가능
  • 중단시점에서 변수체크와 값을 수정하고 평가 가능

📎 Console 내용 전부 지우기

console창에 여러가지들을 테스트한 뒤에 콘솔창을 확인해보면
이전 console에 출력한 내용까지 확인된다.

콘솔 내용을 아예 다 지우고 빈 console창을 나타내게 하고싶을땐,
console.clear();를 사용해주면 된다.

Console.clear();를 대체하는 내용 지우는 방법

  1. ctrl + L (맥은 cmd + k)
  2. :출입금지_기호: 아이콘 클릭
  3. clear();
    😱 Preserve log upon navigation 이 적용 되어 있으면, 작동이 안된다.😱

📎 Console 내용 남아있게하기

👉 Cmd + option + j > console 옆 톱니바퀴아이콘 클릭 > network > Preserve log 체크

📎 Console Error와 Warning 제외하기

Console 창에서 에러와 경고메세지를 제외하고 콘솔을 보고싶을땐,

Console창에서 filter 옆에 Default levels 누르고 창이 뜨고 Warnings 와 Errors를 체크나 해제하면 된다.!

📎 요소패널 이용하면서 콘솔패널이용하는 방법

Cmd + option + I 를 누르고 Element 패널이 나타나면 esc를 눌러서 맨 하단에 console패널이 나오는 것을 확인해라!



Element 패널

코드를 분석하고 실시간으로 확인할 수 있게 하는 기능이 있고,
레이아웃과 디자인 테스트 가능하다.

  • 웹 페이지의 구성 (dom)
  • 구성요소의 스타일 속성 (css)
  • Css 수정,ul 수정

📎 스타일 순서

! important -> inline style -> id selector -> class selector -> tag selector -> * selector -> 상위 요소에 의해 상속된 속성

📎 user agent stylesheet

  • margin 값을 정해두지 않아서 브라우저 임의대로 설정 되어 있는 것
    결과물이 의도한 것과 조금 다를 수 있다.
  • 그래서 * {margin:0;padding:0;}을 사용함
  • 브라우저의 기본 스타일 값을 의미. ( Default ) 브라우저 마다 스타일 기본값이 다름.


Network 패널

현재 보고있는 페이지에서 실시간으로 통신하고 있는 정보가 표시되고,
api 크롤링과 로딩 성능 테스트도 가능하다.

📎 XHR 탭 기능

브라우저에서 서버에 API를 호출할때 호출or응답이 정상적으로 이루어지는지 알 수 있다.
그래서 프론트와 백엔드 개발자의 소통 역할을 하는 탭이다.

Application 패널

브라우저 저장소의 기능을 담당. 즉, 현재 로딩된 웹 페이지에서 사용된 모든 리소스(이미지, DB, 로컬 및 세션 스토리지, 쿠키, 애플리케이션 캐시 등)를 검사할 수 있다.

  • 프로그레시브 웹 앱 디버그
  • 스토리지, DB 및 캐시 검사 및 관리
  • 쿠키 검사 및 삭제
  • 리소스 검사

Local Storage & Session Storage

서버와 클라이언트가 통신을 할 때 통신이 연속적으로 이어지지 않고 한 번 통신이 되면 끊어진다.
서버는 클라이언트가 누구인지 계속 인증을 받아야하는데,
클라이언트에서는 번거로움을 해결하기 위해 쿠키, 세션스토리지, 로컬 스토리지를 사용해서 서버에게 인증 정보를 가지고 있다가 제공한다.

Local Storage

  • 사용자가 지우지 않는 이상 데이터의 영구성이 보장
  • 사용자가 지우지 않는 이상 계속 클라이언트 웹브라우저에 남아있다
  • storage 3가지 중 허용 용량이 가장 크다(10mb).
  • 지속적으로 필요한 정보를 저장하기에 좋다.

ex) 자동 로그인 정보 / 장바구니

Session Storage

  • 윈도우나 브라우저 탭을 닫을 경우 사라진다.
  • 즉 데이터의 영구성을 보장하지 않는다. 일회성의 데이터

ex) 비회원 장바구니/ 일회성 로그인 / 잠깐 동안 필요한 정보

profile
무럭무럭 자라나는 도도 개발성장일기

0개의 댓글