TIL

22/10/25 TIL __ localstorage

GABOJOK 2023. 10. 25. 17:48

 

 

๐Ÿš—   localStorage ๋ž€?

 

  • ๋ธŒ๋ผ์šฐ์ €์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ์›น ์Šคํ† ๋ฆฌ์ง€ ๊ฐ์ฒด ์ค‘ ํ•˜๋‚˜.
  • ๋ธŒ๋ผ์šฐ์ €์— ๋”ฐ๋ผ ๋‹ค๋ฅด์ง€๋งŒ ์ตœ์†Œ 2MB ์ตœ๋Œ€ 5MB ๊นŒ์ง€ ์ €์žฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๋ธŒ๋ผ์šฐ์ €๋‚˜ ํƒญ์„ ๋‹ซ์•„๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ณ„์† ์œ ์ง€๋œ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์‚ญ์ œํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋Š” ๊ณ„์† ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. 
  • ๋ฐ์ดํ„ฐ ์ €์žฅ์€ key : value  ํ˜•ํƒœ๋กœ ํ•œ๋‹ค
  • ํ‚ค์™€ ๊ฐ’์€ ๋ฐ˜๋“œ์‹œ ๋ฌธ์ž์—ด ์ด์—ฌ์•ผ ํ•œ๋‹ค.(์ˆซ์ž, ๊ฐ์ฒด ๋“ฑ ๋‹ค๋ฅธ ์ž๋ฃŒํ˜•์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฌธ์ž์—ด๋กœ ์ž๋™ ๋ณ€ํ™˜๋œ๋‹ค)
  • JSON์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ์ฒด๋ฅผ ์“ธ ์ˆ˜ ์žˆ๊ธด ํ•˜๋‹ค. (JSON.stringify({name : 'hehe'})) ์ดํ›„  .parse() ์‹คํ–‰. 
  • ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ๊ด€๋ฆฌ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฏผ๊ฐ์ •๋ณด๋Š” ์„œ๋ฒ„์ธก์— ์•ˆ์ „ํ•˜๊ฒŒ ๋ณด๊ด€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. 
  • Map ์ž๋ฃŒํ˜•๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ, ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ‚ค์— ์ ‘๊ทผ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ๋‹ค๋ฅด๋‹ค. 
  • ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ๋„ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.(JSON.stringify์™€ .parse() ์‹คํ–‰ํ•ด์„œ)

 

๐Ÿš•   sessionStorage ๋ž€?

 

  • localStorage์— ๋น„ํ•ด ์ œํ•œ์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ž์ฃผ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค. 
  • ํ˜„์žฌ ๋– ์žˆ๋Š” ํƒญ ๋‚ด์—์„œ๋งŒ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์ง€๋œ๋‹ค.
  • ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ๊ณ ์นจ ํ•˜๊ฒŒ๋˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์ง€๋˜์ง€๋งŒ, ํƒญ์„ ๋‹ซ๊ณ  ๋‹ค์‹œ ์—ด๋ฉด ๋ฐ์ดํ„ฐ๋Š” ์‚ฌ๋ผ์ง„๋‹ค.

 

 

๐Ÿš™   storage ์ด๋ฒคํŠธ 

 

  • localStorage๋‚˜ SessionStorage ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐฑ์‹ ๋  ๋•Œ, storage ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. 
  • setItem, remoceItem, clear๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒฝ์šฐ ์ด์— ํ•ด๋‹นํ•œ๋‹ค. 

 

 

 

์ฐธ๊ณ ํ•œ ๋งํฌ

https://ko.javascript.info/localstorage

 

localStorage์™€ sessionStorage

 

ko.javascript.info

 

https://velog.io/@jessiii/%EC%BD%94%EB%94%A9%EC%95%A0%ED%94%8C-JS-%EA%B8%B0%EC%B4%88-localStorage%EC%97%90-%EB%B0%B0%EC%97%B4-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A0%80%EC%9E%A5-%EC%88%98%EC%A0%95-%EC%B6%94%EA%B0%80-%EC%82%AD%EC%A0%9C

 

[์ฝ”๋”ฉ์• ํ”Œ JS ๊ธฐ์ดˆ] localStorage์— ๋ฐฐ์—ด ๋ฐ์ดํ„ฐ ์ €์žฅ, ์ˆ˜์ •, ์ถ”๊ฐ€, ์‚ญ์ œ

๋ธŒ๋ผ์šฐ์ €์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ localStorage์™€ sessionStorage๊ฐ€ ์žˆ๋‹ค.๋ฌธ์ž ์ˆซ์ž๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ตœ๋Œ€ 5MB ๊นŒ์ง€ ์ €์žฅ ๊ฐ€๋ŠฅlocalStorage์™€ sessionStorage ์ฐจ์ด์  ์ •๋ฆฌ์ฐธ๊ณ : https://dev-syhy.tis

velog.io

 

'TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

23/10/27 TIL _ nullish ๋ณ‘ํ•ฉ ์—ฐ์‚ฐ์ž " ?? "  (0) 2023.10.27
23/10/26 TIL __ git stash  (0) 2023.10.26
23/10/24 TIL __ script type = "module" / defer  (0) 2023.10.24
23/10/23 TIL __ Map(), Set() ๋ณต์Šต  (0) 2023.10.23
23/10/22 TIL __ import / export (2)  (1) 2023.10.22