본문 바로가기

프로그래밍 기초

localStorage 에 JSON 형식 저장하기

- 참고 https://goddino.tistory.com/207

- 쿠키와 세션 https://seo-developer.tistory.com/58

- 요약: 로컬 스토리지는 웹 닫을때 삭제되는 임시 저장소

 


 

0. JSON 형식이 뭔지

https://developer.mozilla.org/ko/docs/Learn/JavaScript/Objects/JSON

- Javascript 객체 문법으로 구조화된 데이터를 표현하기 위한 문자 기반의 표준 포맷 

- { "key: "value", "key_2": "value_2" ... } 이런 식으로 생겼음

 


 

 

1. localStorage 에 저장하기

 

- localStorage.setItem("key이름", "value내용");

   -> 저장

 

- localStorage.getItem("key이름");

   -> key 값이 일치하는 데이터의 value 반환

 

- localStorage.removeItem("key이름");

   -> key 값이 일치하는 데이터 삭제

 

- localStorage.clear();

   -> 로컬스토리지 전체 비우기

 


 

2. JSON  ->  string


    const setLocalStorage = { type: type, option: this.equipOption }

    localStorage.setItem("simulation_data", JSON.stringify(setLocalStorage));

 

- 이런식으로 저장된다.

- key 하나에 담긴 데이터를 배열처럼 다룰 수 있어 편하다.

 

 

 


 

 

2-1. 왜 string 형식으로 변환해야 합니까?

- 로컬 스토리지에 저장할때 value 는 string, 문자열만 읽을 수 있다.

- 그냥 상개발자 답게 JSON 때려박아도 안박힘. 

 

 

 


 

3. string  ->  JSON

- 반대로 로컬스토리지에 저장된 string 형식의 value 를 다시 JSON 형식으로 변환하려면


     const getItem = localStorage.getItem("simulation_data");

     console.log(JSON.parse(getItem))

- 잘된다!

- 1). 로컬 스토리지에서 getItem 을 통해 문자열을 가져온다.

- 2). 가져온 문자열을 JSON.parse() 을 통해 JSON 형식으로 변환한다.

'프로그래밍 기초' 카테고리의 다른 글

Big-O  (0) 2023.03.29