
HTML 코드를 분석하고 실시간으로 수정할 수 있는 도구 패널입니다.
DOM과 CSS를 자유롭게 조작하여 사이트의 레이아웃과 디자인을 테스트 할 수 있습니다.
💡 웹 페이지의 구조를 눈으로 파악 & 조작할 수 있다.
변경된 사항들에 대해서는 실시간으로 웹 브라우저를 통해 확인 할 수 있다.
CSS Specificity - inline style > id > class > tag
밑줄이 생긴 이유는?
우선순위가 밀려서 적용이 안된것!!
user agent stylesheet 란?reset.css ,normalize.css 파일에서 기본 스타일 값을 모두 초기화 시키고 작업 시작. >>> 브라우저의 종류에 상관 없이 동일한 화면 출력 가능브라우저의 기본 스타일 값을 모두 초기화 시키기는 css파일
👉 reset.css 👉 normalize.css
normalize가 reset보다 약간의 디자인적 요소가 되어있음.
console.log() 실제 활용 예시
- 백엔드에서 보내주는 response(ex. 에러 메세지, status 코드)도 아래 예시와 같이
console.log를 활용해 확인 가능하다.
⭐️ 그렇기 때문에 백엔드에서는 상황을 명확하게 알려주는 response 메세지와 적절한 status code를 전달하는 것이 중요합니다!
💡 화면을 새로고침 해도 console 내용이 지워지지 않고 남게 하는 방법은?
개발자 도구에서 console 설정에서 Preserve log를 눌러주면 된다.

콘솔에 기록된 로그를 모두 지울 때 사용하는 메소드는?
console.clear();
"Preserve log"를 누른 상태로 console.clear();하면 실행이 되지 않는다.
Network 패널의 기능XHR (Xml(Extensible Markup Language) Http Request)
브라우저와 서버가 HTTP 통신 할 때 request 전문이 어떻게 구성되어 서버로 전달 되는지, 서버로 부터 요청에 따른 response 결과를 확인할 때 사용한다.

브라우저 저장소
Local storage, Session Storage, Cookie

Storage : 브라우저의 저장소
로컬스토리지의 데이터는 사용자가 지우지 않는 이상 계속 브라우저에 남아 있다. 즉, 데이터의 영구성이 보장된다. Key-Value 페어의 객체 형태로 데이터 저장.
로컬스토리지는 클라이언트에 대한 정보를 영구적으로 저장한다.
ex ) 자동 로그인 저장 , 비회원 장바구니 카트 담기...
Local Storage 특징
Local Storage 한계
XSS(Cross-Site Scripting) 이란 웹 애플리케이션에서 일어나는 취약점으로 관리자가 아닌 권한이 없는 사용자가 웹 사이트에 스크립트를 삽입하는 공격 기법입니다.
대부분 사용자가 글을 쓰고 읽을 수 있는 게시판에 많이 발생하지만, 사용자의 입력 값을 웹 페이지에 보여주는 곳에서도 발생합니다.
Session Storage : 세션 스토리지의 데이터는 윈도우나 브라우저 탭을 닫을 경우 제거된다. Key-Value 페어의 객체 형태로 데이터 저장.
Cookie : 시간 제한 설정 가능. 쿠키는 프론트-백엔드 통신과 관련이 있음 >> 용량이 작을 수 밖에 없음. Key-Value 페어의 문자열 형태로 데이터 저장(세미콜론으로 구분). 텍스트 타입이라 문자열만 저장.
Cookie와 Local Storage 차이점:
쿠키의 많은 사용 방법들은 로컬스토리지의 사용으로 대체가능하다.
쿠키와 로컬스토리지의 차이점은 http요청에서 데이터를 주고 받을 필요가 없다는점
:: 어떤 데이터를 어디에 저장하면 좋을까?
❗️ 비밀번호와 같은 중요정보는 스토리지에 저장하면 위험합니다. 로컬스토리지나 세션스토리지는 클라이언트 사이드 이기 때문에 쉽게 해킹당할 수 있기 때문입니다. 사이트/서비스의 특성, 회사의 방침에 따라 user data 를 어떻게 처리 하는지 전부 다르기 때문에 서비스 특성이나 기획에 맞게 적절하게 처리합니다.
localStorage.setItem("key", "value")sessionStorage.setItem("key", "value")setcookie("key", "value", "지속시간 (초단위)")localStorage.getItem("key")sessionStorage.getItem("key")document.cookieremoveItem, clear 등등의 공통 메소드 존재