html 코드를 분석하고 수정할 수 있는 도구 패널
dom과 css 를 통해 직접 수정 가능
내가 의도한 값이 잘 나오는 가 확인하기 위해서 console 사용
새로고침 시 기록했던 내용이 사라지는데, setting 부분 > console >'preserve log ~~' 누르면 됌
console 클리어: 윈도우 - 'ctrl + l'
반환되는 값이 있으면 return/ 없으면 undefined
1) local storage : 로그인 예시로 계속 저장
2) session storage: 창을 끄고 키면 나가져있는 로그인이 필요할 때
3) cookie: http only를 사용하면 자바스크립트로 접근이 어려워서 보안에 안전함
=> 보안과 관련한 이슈는 나중에!
1. Application 패널의 기능은?
지속적으로 필요한 데이터(data persistant)(ex. ID 저장, 비회원 카트)
UI 정보들( ex. 에어비앤비, 스카이스캐너 인천공항 - 베네치아를 검색하면 그대로 유지)
=> 데이터 저장법
위치: window.localStorage
방법: 키 - 밸류 (localStorage.setItem("key", "value"))
값: 문자열, 불린, 숫자, null, undefined 등 가능 but 모두 문자열로 변환 => 문자열 관련 해결은 json으로 가능
=> 실제
페이지가 생성될 때마다 정보들을 가져옴 (ex. 다른 페이지로 ㅣ동이나 로그인)
2) Session Storage(단기기억): 세션 스토리지의 데이터는 윈도우나 브라우저 탭을 닫을 경우 제거된다. Key-Value 페어 객체 형태로 데이터 저장
=> 활용
잠깐 동안 필요한 정보
ex. 보안이 중요한 정보(ex. 은행 사이트), specific한 유저 정보, 언어 선택
=> 데이터 저장법
위치: window.sessionStorage (데이터 영구 보관 x)
방법: 키 - 밸류 (localStorage.setItem("key", "value"))
local 스토리지와 모든 메소드가 비슷
=> 서버로 보내는 세션 EX) tracking
3) Cookie: 시간 제한 설정 가능. 쿠키는 프론트-백엔드 통신과 관련이 있다. 용량이 작을 수 밖에 없음. Key-Value 페어의 문자열 형태로 데이터 저장(세미콜론으로 구분). 텍스트 타입이라 문자열만 저장.
=> 활용
서비스, 직접적이지 않은 데이터
오늘만 하는 이벤트 팝업, 서비스 약관 동의 등
=> 오늘 보지 않겠어 하면, 프론트에서 쿠키에 저장
4) catche : 사용자가 직접 삭제 => 실제로 사용자가 클릭한 내용들이 들어감