일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- rewrites
- react env
- react typescript
- github
- CSS
- next.js css
- nextjs .env
- nextjs 설치
- ngrok설치
- fetch
- nextjs
- SCSS
- API 토큰
- typescript react
- Git
- getModifierState
- createGlobalStyle
- styled components
- dart 변수
- There isn’t anything to compare
- npm styled-reset
- input type=file
- git lab
- github io
- icon
- bootstrap
- ngrok실행
- 컨디셔널 렌더링
- react
- API token
- Today
- Total
꾸준히 성장하는 개발자
[JavaScript] Local Storage / Session Storage 본문
LocalStorage
- 데이터를 반영구적으로 사용할 수 있다
SessionStorage
- 페이지 세션이 끝나면 데이터가 사라진다.
사용방법
1. 항목 추가하기
아래처럼 작성하는데
setItem을 이용하여 key, value를 저장해주면 되는데 문자 데이터를 이용하여 작성할 것
localStorage.setItem( key , value);
localStorage.setItem('myCat', 'Tom');
2. 항목을 읽는 방법
getItem을 이용하여 읽어낸다.
const cat = localStorage.getItem('myCat');
3. 항목 제거하기
제거할 때는 removeItem을 이용하여 키값을 적어주면 된다.
localStorage.removeItem('myCat');
아래처럼 작성을 하였을 때 localStorage에 내용이 잘 들어갔을까?
일반적인 객체데이터로 저장하면 제대로 들어가지지 않는 것을 볼 수 있다.
그래서 문자 데이터로 저장을 해줘야 하는데 문자데이터로 저장하는 방법은
JSON.stringify(user) 이렇게 넣어주면 문자데이터로 저장하는 것이 가능하다.
localStarage.setItem('user',JSON.stringify(user))
그리고 값을 가져올 때는
console.log(JSON.parse(localStorage.getItem('user')))
JSON.parse() 안에 넣어 JS문법으로 값을 받아올 수 있도록 한다.
만약 수정을 원한다면
값을 가져와서 수정하고 다시 값을 넣어주어야 하는데 이렇게 되면 과정이 복잡하다
그래서 lowDB라는 것이 있는데 이걸 활용하면 좀 더 편하게 할 수 있다고 한다.
https://github.com/typicode/lowdb
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
다음번에는 lowDB를 살펴봐야겠다.
https://developer.mozilla.org/ko/docs/Web/API/Window/localStorage 참고
Window.localStorage - Web API | MDN
localStorage 읽기 전용 속성을 사용하면 Document 출처의 Storage 객체에 접근할 수 있습니다. 저장한 데이터는 브라우저 세션 간에 공유됩니다.
developer.mozilla.org
'JavaScript' 카테고리의 다른 글
[라이브러리] moment cdn, npm (0) | 2022.05.17 |
---|---|
[JavaScript] json 파일 받아오기 (0) | 2022.05.12 |
[JavaScript] 타이머 함수 , 콜백(Callback) (0) | 2022.04.18 |
호이스팅(Hoisting) (0) | 2022.04.18 |
nvm설치 , node 설치 (feat . nvm 설치 중 겪은 에러) (0) | 2022.04.18 |