[JavaScript] JavaScript 데이터 실습 - Storage

2022. 10. 3. 16:58·🍞 FrontEnd/JavaScript

- local storage mdn

 

Window.localStorage - Web API | MDN

localStorage** **읽기 전용 속성을 사용하면 Document 출처의 Storage 객체에 접근할 수 있습니다. 저장한 데이터는 브라우저 세션 간에 공유됩니다. localStorage는 sessionStorage와 비슷하지만, localStorage의 데

developer.mozilla.org

 

📌 localStorage vs sessionStorage

localStorage 데이터는 만료되지 않는다.

sessionStorage 데이터는 페이지 세션이 끝날 때, 즉 페이지를 닫을 때 사라진다.

 

각각의 장단점이 있지만, 일반적으로 localStorage를 사용한다!

 

Application의 Local Storage를 확인해보면 Key Value 형태로 보인다.

 

📌 setItem 삽입

객체 데이터를 넣으려고 했으나 obejct Object 형태로만 나온다.

일반적인 객체나 배열 형태로 넣으면 안 되고 문자 데이터화 시켜서 넣어야 한다.

 

JSON 객체의 stringify 메서드를 사용하면 localStorage에서 보기 좋은 형태의 데이터로 넣을 수 있다.

새로고침해도 데이터가 사라지지 않는다.

 

 

📌 getItem 확인

localStorage에 삽입한 것을 가져와 콘솔에 출력하고자 한다.

하지만 바로 가져왔을 경우엔 문자 데이터로 출력되는 것을 볼 수 있다.

 

JSON 객체의 parse 메서드를 사용해야만 실제 JavaScript의 데이터로 콘솔에 출력된다.

 

📌 removeItem 제거

user라는 객체를 삽입했지만 removeItem으로 localStorage에선 삭제된 것을 볼 수 있다.

 

📌 localStorage 수정

1. 간단한 방법

객체의 속성을 바꾸고 싶다면 getItem으로 localStorage에 있는 객체를 가져온다.

가져온 객체를 parse 메서드를 통해 변수에 담아주고, 속성을 변경해준다.

콘솔에선 객체를 출력해보면 age가 22로 바뀐 것을 볼 수 있으며

다시 stringify 메서드를 사용해 문자 데이터화 시켜 setItem 삽입을 해준다.

 

2. lodash 패키지 기반

 

GitHub - typicode/lowdb: Simple to use local JSON database. Powered by plain JavaScript (supports Node, Electron and the browser

Simple to use local JSON database. Powered by plain JavaScript (supports Node, Electron and the browser) - GitHub - typicode/lowdb: Simple to use local JSON database. Powered by plain JavaScript (s...

github.com

 

저작자표시 (새창열림)

'🍞 FrontEnd > JavaScript' 카테고리의 다른 글

[JavaScript] JS 클로저란? (closure)  (2) 2022.10.05
[JavaScript] JavaScript 데이터 실습 - OMDb API  (0) 2022.10.03
[JavaScript] JavaScript 데이터 실습 - JSON  (0) 2022.10.01
[JavaScript] 얕은 복사와 깊은 복사  (2) 2022.09.30
[JavaScript] Ajax 대해서 알아보자!  (0) 2022.09.29
'🍞 FrontEnd/JavaScript' 카테고리의 다른 글
  • [JavaScript] JS 클로저란? (closure)
  • [JavaScript] JavaScript 데이터 실습 - OMDb API
  • [JavaScript] JavaScript 데이터 실습 - JSON
  • [JavaScript] 얕은 복사와 깊은 복사
박빵이
박빵이
2025년에도 갓생살기
  • 박빵이
    기억보다 기록
    박빵이
  • 전체
    오늘
    어제
    • 분류 전체보기 (337)
      • 🍞 FrontEnd (97)
        • HTML+CSS (4)
        • JavaScript (17)
        • TypeScript (4)
        • React (52)
        • Next.js (2)
        • Android (15)
      • 🍞 BackEnd (24)
        • Java (15)
        • Node.js (6)
        • Spring (1)
      • 🍞 Cloud & Infra (0)
        • AWS SAA (0)
        • Microsoft Azure (0)
      • 🍞 Algorithm (147)
        • C++ (4)
        • Baekjoon (41)
        • Programmers (97)
      • 🍞 Computer Science (18)
        • 운영체제 (1)
        • 데이터 통신 (6)
        • 네트워크 (6)
        • 데이터베이스 (1)
      • 🍞 대외활동 & 부트캠프 (42)
        • 삼성 청년 SW 아카데미 (1)
        • LG유플러스 유레카 (0)
        • 한국대학생IT경영학회 (1)
        • IT연합동아리 UMC (17)
        • 길벗 블로깅 멘토 (18)
        • IT연합동아리 피로그래밍 (3)
        • 개발 컨퍼런스 (2)
  • 블로그 메뉴

    • Admin
  • 링크

    • GitHub
  • 인기 글

  • 태그

    C++
    유니온파인드
    위상정렬
    안드로이드
    Android
    길벗 블로깅 멘토
    코딩자율학습
    Front
    Java
    level1
    백준
    map
    JavaScript
    level2
    길벗 블로깅 멘토링
    알고리즘
    코틀린
    프로그래머스
    umc
    react
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
박빵이
[JavaScript] JavaScript 데이터 실습 - Storage
상단으로

티스토리툴바