웹 스토리지 API 사용 방법 (로컬 스토리지)

2021. 2. 16. 14:00·개발/JavaScript

웹 스토리지 API 메커니즘은 브라우저에 키/값 쌍을 저장하는 방법입니다. 웹 스토리지는 세션 스토리지(sessionStorage)와 로컬 스토리지(localStorage)로 나뉩니다.

웹 스토리지의 개념

스토리지(Storage)는 브라우저 내에서 키/값 쌍을 저장할 수 있는 작은 저장 공간이며, 모든 키와 값은 문자열로 저장됩니다(예를 들어, 숫자는 자동으로 문자열로 치환).

 

웹 스토리지는 크게 두 가지 유형으로 나뉩니다.

  • 세션 스토리지(sessionStorage): 페이지 세션이 종료되지 않을 때까지 키와 값을 보유합니다. 즉, 페이지 세션이 종료되면 저장된 데이터가 함께 삭제됩니다.
  • 로컬 스토리지(localStorage): 브라우저가 종료되고, 이를 다시 열어도 계속해서 키와 값이 존재합니다. 즉, 로컬 스토리지에 저장된 데이터는 브라우저가 종료되어도 삭제되지 않으며, 해당 URL에 다시 접속했을 때 다시 사용할 수 있습니다.

웹 스토리지 사용 방법 (로컬 스토리지)

웹 스토리지 중에서도 구현이 간단하고 편린한 로컬 스트리지 사용 방법에 대해 알아보도록 하겠습니다. 로컬 스토리지에 아이템을 저장하고, 이를 불러오고, 삭제 하는 방법은 무엇일까요?

1. 로컬 스토리지 아이템 추가하기

Storage.setItem() 을 사용하여 새로운 데이터 아이템을 생성하고, 기존 값을 업데이트할 수 있습니다. 두 개의 아규먼트를 받습니다. 첫 번째는 키 값이고, 다른 하나는 저장할 값입니다.

localStroage.setItem('myCat', 'Tom');

2. 로컬 스토리지 아이템 불러오기

Storage.getItem()을 통해 저장소에서 값을 불러올 수 있습니다. 데이터 아이템의 키를 아규먼트로 사용하여 데이터 값을 가져올 수 있습니다.

const cat = localStorage.getItem('myCat');

3. 로컬 스토리지 아이템 삭제하기

특정 도메인에서 하나의 아이템을 삭제하고자 할 때는, 다음과 같이 Storage.removeItem()을 사용합니다.

localStorage.removeItem('myCat');

Storage.clear()의 경우에는 아규먼트를 취하지 않으며, 해당 도메인의 전체 스토리지를 초기화합니다.

localStorage.clear();

참고 자료

  • Using the Web Storage API, MDN

'개발 > JavaScript' 카테고리의 다른 글

자바스크립트 코드 난독화 사이트  (0) 2022.04.06
자바스크립트 배열 중복 요소 확인하기: indexOf()와 lastIndexOf() 활용  (0) 2021.02.13
자바스크립트 for... in과 for.. of의 차이점에 대하여  (0) 2020.12.21
'개발/JavaScript' 카테고리의 다른 글
  • 자바스크립트 Promise, async, await 정리
  • 자바스크립트 코드 난독화 사이트
  • 자바스크립트 배열 중복 요소 확인하기: indexOf()와 lastIndexOf() 활용
  • 자바스크립트 for... in과 for.. of의 차이점에 대하여
휘Hwi
휘Hwi
여행, 사진, 개발, 책 이야기를 기록하는 여행자 휘의 블로그 𓂍
Klook.com
  • 휘Hwi
    휘: 끝나지 않은 이야기
    휘Hwi
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 기록
        • 일상 에세이
        • 인사이트
        • 투자와 재테크
        • 코인 이야기
        • 아카이빙
        • 집무실 레터
        • 사랑에 대하여
        • 번역 이야기(完)
        • 프리랜서 일지(完)
      • 여행
        • 🌎 세계 여행기 S1 (完)
        • 🌊 삼삼한 여행기 (完)
        • 🚶 온더로드
        • 🇯🇵 일본
        • 🏝️ 발리
        • 🇻🇳 베트남
        • 🇱🇰 스리랑카
        • 🇮🇳 인도
        • 🇹🇭 태국
        • 🇸🇬 싱가포르
        • 🇦🇺 호주
        • 🇭🇰 홍콩
        • 🇰🇷 한국
        • 🍚 여행자의 한 끼
        • ℹ️ 여행 정보
      • 사진
        • 사진가
        • 사진 이론과 생각
        • 사진 관련 정보
      • 영상
        • 파이널컷 모션 공부
        • 고프로 GoPro
        • 영상 관련 정보
      • 책
        • 책 읽고 쓰기
      • 개발
        • 티스토리
        • Internet
        • HTML
        • CSS
        • JavaScript
        • Typescript
        • React
        • Node.js
        • Express
        • NestJS
        • Python
        • Django
        • MySQL
        • MongoDB
        • AWS
        • Deployment
        • Terminal
        • Git
        • Glossaries
        • Articles
        • Projects
        • TIL;
      • 미분류
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
휘Hwi
웹 스토리지 API 사용 방법 (로컬 스토리지)
상단으로

티스토리툴바