
JavaScript의 localStorage는 브라우저에 데이터를 영구적으로 저장할 수 있는 저장소 입니다. 페이지를 닫거나 브라우저를 종료해도 데이터가 유지되며, 사용자 인증 상태나 설정, 캐시데이터 등을 저장하는 데 주로 사용됩니다.
localStorage는 키-값 쌍으로 데이터를 저장, 검색, 삭제할 수 있습니다. 저장한 데이터는 세션간에 공유됩니다. 즉, 세션이 바뀌어도 저장한 데이터가 유지됩니다.
localStorage.setItem('username','JJS');
const username = localStorage.getItem('username');
localStorage.removeItem('username');
localStorage.clear();
localStorage는 문자열만 저장할 수 있으므로, 객체를 저장하려면 JSON으로 변환해야 합니다.
// 객체 저장하기
const user = {name : 'JJS', age : 30};
localStorage.setItem('user', JSON.stringify(user));
// 객체 가져오기
const storedUser = JSON.parse(localStorage.getItem('user'));
console.log(storedUser); // JJS
localStorage는 데이터의 영구 저장이 필요한 웹 애플리케이션에서 매우 유용하며, 브라우저 기반의 간단한 저장소로 활용할 수 있습니다.