Local Storage
Local Storage는 웹 브라우저에 데이터를 영구적으로 저장할 수 있는 방법 중 하나이다.
localStorage 객체를 사용해 key-value
쌍으로 데이터를 저장하며, 브라우저를 새로 고쳐도 유지된다.문자열만 저장 가능
하므로, 객체나 배열은 JSON.stringify()로 문자열로 변환한 후 저장해야 한다.
저장된 데이터는 브라우저 개발자 도구 > Application 탭 > Local Storage에서 확인할 수 있다.
주요 메서드
less
Local Storage 메서드
├── setItem("key", "value"): 저장하기
├── getItem("key"): 가져오기
├── JSON.stringify()
└── JSON.parse()
setItem()
로컬 스토리지에 데이터를 저장
할 때 사용한다.
js
localStorage.setItem("key", "value");
key
: 데이터의 이름value
: 저장할 실제 데이터 (문자열)
js
localStorage.setItem("name", "bin");
getItem()
로컬 스토리지에 저장된 데이터
를 가져올 때 사용한다.
js
localStorage.getItem("key");
key
: 지정한 key에 해당하는 값을 반환한다.- 해당 key가 없으면 null을 반환한다.
JSON.stringify()
객체나 배열
을 문자열
로 변환해 setItem()을 통해 Local Storage에 저장할 수 있도록 한다.
js
const user = { name: "milou", age: 20 };
localStorage.setItem("user", JSON.stringify(user));
- Local Storage는 문자열만 저장 가능하므로, 객체나 배열은 반드시 JSON.stringify()로 변환해야 한다.
JSON.parse()
문자열 형태로 저장된 데이터를 객체/배열로 다시 변환한다.
js
const savedUser = JSON.parse(localStorage.getItem("user"));
console.log(savedUser.name); // "milou"
- Local Storage에서 꺼낸 데이터는 문자열이므로, 원래의 형태(객체/배열)로 되돌리기 위해 JSON.parse()를 사용한다.