
API: Application Programming Interface
GET, POST, PUT, DELETE)브라우저 자체 저장소. Key-Value 구조.
JSON.stringify() 필요JSON.parse()주요 메서드
setItem(key, value)getItem(key)removeItem(key)➡️ 같은 도메인 내의 다른 페이지에서도 데이터 공유 가능
localStorage.setItem('title', 'review : 파이팅');
// 배열 저장
const users = [{id:1, name:'김일'}, {id:2, name:'김이'}];
localStorage.setItem('users', JSON.stringify(users));
// 조회
const usersFromLocal = JSON.parse(localStorage.getItem('users'));
console.log(usersFromLocal);
// 삭제
localStorage.removeItem('title');
폴더: ch06_todolist
getElementById, createElement, …)click, keydown, change)➡️ 01_todolist.html / 01_todolist.js / 01_todolist.css
폴더: shoppinglist
품목, 가격 두 개의 inputCSS 분리
01_shoppinglist.css 파일 생성01_todolist.css 그대로 복사 후 수정고급 CSS 기법 적용
@import 활용 → CSS 모듈화common.css)로 추출예시:
/* 01_shoppinglist.css */
@import url('../common/common.css');
/* shoppinglist 전용 스타일 추가 */
➡️ 01_shoppinglist.html / 01_shoppinglist.js / 01_shoppinglist.css
정리하면 학습 흐름은
Web API 개념 → localStorage / sessionStorage 실습 → TodoList 프로젝트 → ShoppingList 프로젝트 (CSS 모듈화 실습 포함)