• HTML5์—๋Š” ์›น์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ์ž๋ฃŒ๊ตฌ์กฐ์ธ WebStorage ์ŠคํŽ™์ด ํฌํ•จ๋จ(๋กœ์ปฌ๊ณผ ์„ธ์…˜์Šคํ† ๋ฆฌ์ง€๋กœ ๋‚˜๋‰จ)
  • Web Storage API๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ‚ค/๊ฐ’ ์Œ์„ ์ฟ ํ‚ค๋ณด๋‹ค ํ›จ์”ฌ ์ง๊ด€์ ์œผ๋กœ ์ –์•„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค.

SessionStorage

  • ๊ฐ๊ฐ์˜ ์ถœ์ฒ˜์— ๋Œ€ํ•ด์„œ ๋…๋ฆฝ์ ์ธ ์ €์žฅ ๊ณต๊ฐ„์„ ํŽ˜์ด์ง€ ์„ธ์…˜์ด ์œ ์ง€๋˜๋Š” ๋™์•ˆ(๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์—ด๋ ค์žˆ๋Š” ๋™์•ˆ) ์ œ๊ณตํ•œ๋‹ค.
    • ์„ธ์…˜์— ํ•œ์ •ํ•ด, ์ฆ‰ ๋ธŒ๋ผ์šฐ์ € ๋˜๋Š” ํƒญ์ด ๋‹ซํž ๋•Œ๊นŒ์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค.
    • ๋ฐ์ดํ„ฐ๋ฅผ ์ ˆ๋Œ€ ์„œ๋ฒ„๋กœ ์ „์†กํ•˜์ง€ ์•Š๋Š”๋‹ค.
    • ์ €์žฅ ๊ณต๊ฐ„์ด ์ฟ ํ‚ค๋ณด๋‹ค ํฝ๋‹ค.(์ตœ๋Œ€ 5MB)
  • ์ž…๋ ฅ ํผ ์ •๋ณด, ๋น„๋กœ๊ทธ์ธ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์šฉ๋„๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค.

LocalStorage

  • SessionStorage์™€ ๋น„์Šทํ•˜์ง€๋งŒ, ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋‹ซ์•˜๋‹ค ์—ด์–ด๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚จ์•„์žˆ๋‹ค.
    • ์œ ํšจ๊ธฐ๊ฐ„ ์—†์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ , JavaScript๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ธŒ๋ผ์šฐ์ € ์บ์‹œ ๋˜๋Š” ๋กœ์ปฌ ์ €์žฅ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์›Œ์•ผ๋งŒ ์‚ฌ๋ผ์ง„๋‹ค.
    • ์ €์žฅ ๊ณต๊ฐ„์ด ์…‹์ค‘ ์ œ์ผ ํฌ๋‹ค.
  • ์ž๋™ ๋กœ๊ทธ์ธ์„ ์œ ์ง€์‹œํ‚ฌ ๋•Œ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.

์š”์•ฝ

๊ณตํ†ต์ 

  • key / value ์Œ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ํ‚ค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ ์กฐํšŒ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๋‹จ์ˆœ ๋ฌธ์ž์—ด์„ ๋„˜์–ด ๊ฐ์ฒด์ •๋ณด๋„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
  • iterable์ด ์•„๋‹ˆ๋ผ์„œ key์™€ value ์ „์ฒด๋ฅผ ์–ป์œผ๋ ค๋ฉด ์ผ๋ฐ˜์ ์ธ for๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ๋‹ค๋ฃจ์–ด์•ผ ํ•œ๋‹ค.
    • (forโ€ฆof, forโ€ฆin ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ) iterable/iterator ์กฐ์‚ฌ๊ฐ€ ํ•„์š”ํ•จ

์žฅ๋‹จ์ 

  • ์„œ๋ฒ„์— ๋ถˆํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ์ฟ ํ‚ค๋ณด๋‹ค ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์šฉ๋Ÿ‰์ด ํฌ๋‹ค.(๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ๋‹ค๋ฅด๋‚˜ ๋Œ€๋žต 5MB)
  • HTML5๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋ธŒ๋ผ์šฐ์ €์˜ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€ํ•˜๋‹ค.

์ฐธ๊ณ ๋งํฌ

Web Storage API - Web API | MDN

LocalStorage, sessionStorage

์ถœ์ฒ˜ - ์šฉ์–ด ์‚ฌ์ „ | MDN

์ฟ ํ‚ค, ์›น ์Šคํ† ๋ฆฌ์ง€ (๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€, ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€)