본문 바로가기
프론트엔드/JavaScript

JS 데이터 - Storage

by step 1 2021. 6. 4.
반응형

Storage: 데이터를 저장하고 있는 공간

 

확인 방법: 개발자 도구 -> 응용  프로그램 -> 저장소 탭에서 확인 가능

 

로컬 저장소(검색: local storage mdn)

https://developer.mozilla.org/ko/docs/Web/API/Window/localStorage

 

Window.localStorage - Web API | MDN

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

developer.mozilla.org

 

 

예제

 

저장소에 데이터 저장(value가 Object로 나온다)

// 저장소에 데이터 저장
localStorage.setItem('user', user)

 

저장소에 문자데이터 형태로 저장

// 문자 데이터로 저장
localStorage.setItem('user2', JSON.stringify(user))

 

로컬 저장소 데이터 가져오기(Json 형태로 보여진다)

// 로컬 저장소에서 데이터 가져오기
console.log(localStorage.getItem('user2'))

 

객체 데이터로 변환하여 콘솔에 출력

console.log(JSON.parse(localStorage.getItem('user2')))

로컬저장소에 데이터를 수정하는 방법

// 해당 데이터를 로컬 저장소에 저장시킨다
const str = localStorage.getItem('user2')
// 저장된 데이터를 객체 데이터로 변환
const obj = JSON.parse(str)
// 객체데이터로 변환된 데이터를 수정
obj.age = 22
// 확인
console.log(obj)
// 원래 형태인 문자데이터 형태로 변환
localStorage.setItem('user2', JSON.stringify(obj))

 

로컬 저장소 데이터 제거하는 방법

// 로컬저장소에 데이터를 제거
localStorage.removeItem('user2')

 

Node.js환경에서 lodash 패키지를 이용하여 쉽게 사용 가능하다고 한다(검색: low db)

https://github.com/typicode/lowdb

 

typicode/lowdb

Tiny local JSON database for small projects (supports Node, Electron and the browser) - typicode/lowdb

github.com

참고

DATABASE2 - lowdb - YouTube

 

DATABASE2 - lowdb

 

www.youtube.com

 

반응형

'프론트엔드 > JavaScript' 카테고리의 다른 글

정규 표현식  (0) 2021.06.07
JS 데이터 - OMDB API  (0) 2021.06.05
JS 데이터 - JSON  (0) 2021.06.03
JS 데이터 - lodash 사용  (0) 2021.06.03
JS 데이터 - 가져오기, 내보내기  (0) 2021.06.03