Ted's Codding study

로컬 스토리지2 (Local Storage) 본문

JavaScript

로컬 스토리지2 (Local Storage)

Ted93 2024. 6. 1. 10:06

1. localStorage.getItem(key)의 기본 사용법

  • localStorage.getItem 메소드는 지정된 키에 해당하는 값을 로컬 스토리지에서 검색하여 반환
    • 키에 해당하는 데이터가 없으면 null을 반환
    • 해당 메소드는 데이터를 조회할 때 사용되며, 매우 간단하고 직관적인 API를 제공
  • 'key'는 데이터에 접근하기 위해 사용되는 식별자
    • 해당 식별자를 통해 저장된 값을 검색 가능

사용 예제

// localStorage.setItem('username', '테드');
// localStorage.setItem('key', 'value'); 
// 앞선 예제에서 넣었던 setItem 목록

let value = localStorage.getItem('key');
console.log(value);

let username = localStorage.getItem('username');
console.log(username);

localStorage

 

2. 복잡한 데이터 타입 처리

  • 로컬 스토리지는 기본적으로 문자열 데이터만을 저장
  • 객체와 같은 복잡한 데이터 타입을 조회할 때는 문자열에서 다시 해당 타입으로 변환하는 과정이 필요
  • JSON.parse() 메소드를 사용
  • 현재 로컬 스토리지의 상태

객체 데이터 조회 예제

let storedData = localStorage.getItem('사용자정보');
let userInfo = JSON.parse(storedData);
console.log(userInfo);
console.log(userInfo.name);
console.log(userInfo.age);

getItem

 

3. 주의 사항

1) null 처리

localStorage.getItem이 null을 반환할 경우를 대비하여, 데이터를 사용하기 전에 이를 확인하고 적절히 처리

2) 보안

저장된 데이터는 사이트 간 스크립팅(XSS) 공격에 노출될 수 있으므로, 외부 입력을 직접 저장하거나 조회할 때는 주의가 필요

 

4. JS 로컬 스토리지 데이터 삭제

localStorage.removeItem(key) 및 localStorage.clear() 사용법

  • 개별 데이터 항목을 삭제하거나 저장된 모든 데이터를 한 번에 삭제 가능

1) localStorage.removeItem(key) 사용법

  • localStorage.removeItem 메소드는 지정된 키에 해당하는 항목을 로컬 스토리지에서 삭제
  • 특정 키를 사용하여 로컬 스토리지에서 단일 데이터 항목을 제거할 때 사용
  • localStorage.removeItem('key');
    • 'key'는 삭제하고자 하는 데이터의 식별자

예제: 사용자 이름 삭제하기

localStorage.removeItem('username');

 

2) localStorage.clear() 전체 삭제 사용법

  • localStorage.clear() 메소드는 로컬 스토리지 내의 모든 데이터를 삭제
  • 로컬 스토리지를 완전히 초기화할 때 유용, 특정 애플리케이션에서 사용자의 설정을 리셋하거나 개인 정보 보호를 위해 데이터를 클리어할 때 사용

EX) 사용자가 로그아웃할 때 로컬 스토리지의 모든 데이터를 삭제 개인 정보 보호가 강화

localStorage.clear();

 

노션으로 보고 싶다면?

https://short-echidna-b16.notion.site/2-Local-Storage-f3a822c34d534ff7b3db186ab6e6a190?pvs=4

 

로컬 스토리지2 (Local Storage) | Notion

목차

short-echidna-b16.notion.site