
📅 2025-09-22
➡️ JavaScript WebAPIs에 대해 새롭게 알게 된 것 또는 헷갈리는 부분 정리 + 🤔❓
브라우저가 웹앱이 다양한 기능을 제공하는 기능 묶음
대표 범주
querySelector, getElementById, innerHTML ..fetch, webSocket, WebRTC브라우저(client)에 영구적으로 데이터를 저장할 수 있는 저장소 중 하나
로컬스토리지 3가지 특징
문자열 형식으로 데이터가 저장됨
→ 배열, 객체의 경우 반드시 JSON 문자열화해서 저장해야 함
영구적 저장소로 사용자가 삭제하지 않는 이상 새로고침해도 유지됨
브라우저 내에 저장되는 것으로 서버 요청 없이 데이터 사용이 가능함
주요 메서드
localStorage.setItem(key, value): 데이터를 저장할 때 사용
localStorage.getItem(key): 저장된 데이터를 불러올 때 사용
localStorage.removeItem(key): 특정 데이터를 삭제할 때 사용
localStorage.clear(): 저장된 모든 데이터를 삭제할 때 사용
브라우저가 제공하는 웹 스토리지 중 하나
데이터를 세션(탭) 단위로 저장
특징
LocalStorage와 비교
| 구분 | LocalStorage | SessionStorage |
|---|---|---|
| 저장 범위 | 브라우저 전체 | 현재 탭 (세션) |
| 지속 시간 | 직접 삭제 전까지 영구적 | 탭을 닫으면 삭제 |
| 공통점 | 문자열만 저장, key-value 구조 |
// 데이터 저장
sessionStorage.setItem("username", "홍길동");
// 데이터 불러오기
const user = sessionStorage.getItem("username");
console.log(user); // "홍길동"
// 특정 데이터 삭제
sessionStorage.removeItem("username");
// 전체 삭제
sessionStorage.clear();

window. 를 생략하고 바로 접근 가능// window.document → document
document.title = "수업 데모";
// window.localStorage → localStorage
localStorage.getItem("user");
// window.location → location
location.href = "https://google.com";
www.naver.com 입력www.naver.com의 실제 IP를 받음📎 https://developer.mozilla.org/ko/docs/Web/API/IndexedDB_API/Using_IndexedDB