๐ŸŸจ JavaScript/๊ฐœ๋…

[์ฝ”๋”ฉ์• ํ”Œ] Local Storage ์‚ฌ์šฉ๋ฒ• (Session Storage, IndexedDB, Cookies, Cache Storage)

Zoeeey 2023. 4. 13. 17:44

๋ธŒ๋ผ์šฐ์ € ์•ˆ์— ์œ ์ € ๋ชฐ๋ž˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
F12 ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์—์„œ Application(์• ํ”Œ๋ฆฌ์ผ€์ด์…˜) >  Storage(์ €์žฅ์šฉ๋Ÿ‰) ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๋ณด์ž.


1. Local Storage

  • key : value ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
  • 5MB ์ดํ•˜์˜ ๋ฌธ์ž/์ˆซ์ž ๋ฐ์ดํ„ฐ๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. (array, object ์ €์žฅ ๋ถˆ๊ฐ€๋Šฅ)
  • ์‚ฌ์ดํŠธ๋ฅผ ์žฌ์ ‘์†ํ•ด๋„ ์œ ์ง€๋œ๋‹ค.

2. Session Storage

  • key : value ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
  • 5MB ์ดํ•˜์˜ ๋ฌธ์ž/์ˆซ์ž ๋ฐ์ดํ„ฐ๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. (array, object ์ €์žฅ ๋ถˆ๊ฐ€๋Šฅ)
  • ์‚ฌ์ดํŠธ๋ฅผ ๋‚˜๊ฐ€๋ฉด ์‚ญ์ œ๋œ๋‹ค.

3. IndexedDB

  • ๊ตฌ์กฐํ™”๋œ ๋Œ€์šฉ๋Ÿ‰๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค.

3. Cookies

  • ์œ ์ €์˜ ์ธ์ฆ์ •๋ณด(๋กœ๊ทธ์ธ์ •๋ณด ๋“ฑ)๋ฅผ ์ €์žฅํ•œ๋‹ค.

4. Cache Storage

  • html css js ํŒŒ์ผ์„ ์ €์žฅํ•œ๋‹ค.

Local Storage ์‚ฌ์šฉ๋ฒ•

localStorage.setItem('์ด๋ฆ„', 'Noran') // ์ž๋ฃŒ ์ €์žฅํ•˜๋Š”๋ฒ•
localStorage.getItem('์ด๋ฆ„') // ์ž๋ฃŒ ๊บผ๋‚ด๋Š”๋ฒ•
localStorage.removeItem('์ด๋ฆ„') // ์ž๋ฃŒ ์‚ญ์ œํ•˜๋Š”๋ฒ•
  • ์ˆ˜์ •ํ•˜๋ ค๋ฉด ๊บผ๋‚ด์„œ ์ˆ˜์ •ํ•˜๊ณ  ๋‹ค์‹œ ์ €์žฅํ•œ๋‹ค.
  • ์•ž์„ sessionStorage๋กœ ๋ฐ”๊พธ๋ฉด session storage์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฌธ์ž/์ˆซ์ž ๋ฐ์ดํ„ฐ๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. (array, object ์ €์žฅ ๋ถˆ๊ฐ€๋Šฅ -> ๊ฐ•์ œ๋กœ ๋ฌธ์ž๋กœ ์ „ํ™˜ํ•ด๋ฒ„๋ฆฐ๋‹ค)

local Storage์— array, object ์ €์žฅํ•˜๋Š” ๋ฒ•

JSON์œผ๋กœ ๋ฐ”๊ฟ” ์ €์žฅํ•˜๋ฉด ๋œ๋‹ค.

let newArr = [1, 2, 3]

let jsonArr = JSON.stringify(newArr); // array/object์—์„œ JSON์œผ๋กœ ๋ณ€ํ™˜

localStorage.setItem('num', jsonArr); // ๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ

let getArr = localStorage.getItem('num'); // ๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€์—์„œ ๊บผ๋‚ด๊ธฐ

JSON.parse(getArr); // JSON์—์„œ array/object๋กœ ๋ณ€ํ™˜

https://sunshineyellow.tistory.com/52

 

[๋“œ๋ฆผ์ฝ”๋”ฉ] Object to JSON (stringify)

Object to JSON stringify(obj) stringify๋Š” ๋ฐ์ดํ„ฐ๋ฅผ stringํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. let json = JSON.stringify(true); console.log(json); //"true" let json = JSON.stringify(['Noran','Paran']); console.log(json); //["Noran","Paran"] ํ•œ๊ฐœ์˜ single quot

sunshineyellow.tistory.com

 


์ถœ์ฒ˜ : ์ฝ”๋”ฉ์• ํ”Œ https://codingapple.com/ / MDN https://developer.mozilla.org/ko/https://codingapple.com/