이번 팀 프로젝트에서는 localStorage 이용해서 댓글 달기를 해야했다.
단일하게 데이터를 넣어보기는 했지만, 작성자 한명에 여러 정보를 넣어야 했기 때문에 팀원분들과 검색하다 JSON.stringify 이용해서 객체를 넣을 수 있는 글을 발견했고, 바로 객체를 로컬스토리지에 넣을 수 있었다ㅎㅎ
🍪 쿠키 아닌가?
🗄️ sesstionStorage??
JSON?
- Javascript Object Notation
- 자바스크립트의 객체 표기법
- 문자 데이터임!
JSON 데이터 자바스크립트에서의 사용 방법
- JSON.stringify()
- 자바스크립트 파일 내에서 특정한 데이터를 json 형태로 문자 데이터화 시켜주는 메소드
- 자바스크립트 전체 영역에서 어디서든지 사용 가능한 전역 객체다.
- JSON.parse()
- 자바스크립트에서 활용할 수 있는 데이터로 변환 시켜주는 메소드
- JSON 객체에서 parse라는 메소드를 실행하면 원래의 문자 데이터가 자바스크립트에서 가공하여 사용할 수 있는 데이터로 변환된다.
localstorage.setItem('key', 'value');
객체형태를 넣고 싶으면?
const user = {
'id': 1234,
'name':'soo',
'review': 'dsfdfw',
'pw': 1234
}
localStorage.setItem(`${user.name}${user.id}`, JSON.stringify(user));
JSON.parse(localStorage.getItem(`${user.name}${user.id}`));
localStorage.getItem('user') // {id: 1234, ..., pw: 1234}
const user = {
'id': 1234,
'name':'soo',
'review': 'dsfdfw',
'pw': 1234
}
localStorage.setItem(`${user.name}${user.id}`, JSON.stringify(user));
JSON.parse(localStorage.getItem(`${user.name}${user.id}`));
const getData = JSON.parse(localStorage.getItem('soo1234'));
console.log('before=> ', getData);
// before=> {id: 1234, name: 'soo', review: 'dsfdfw', pw: 1234}
getData.name = 'sooyoung';
console.log('after=> ', getData);
// after=> {id: 1234, name: 'sooyoung', review: 'dsfdfw', pw: 1234}
localStorage.setItem('user', JSON.stringify(getData));
localStorage.getItem(getData);
localStorage.removeItem('soo1234');
참고자료
https://goddino.tistory.com/207
https://ko.javascript.info/localstorage