๐Ÿ‘จ‍๐Ÿ’ป kimtongting
article thumbnail

react.js

localStorage ์™€ sessionStorage๋ž€?

localStorage์™€ sessionStorage ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ• ๋ชจ๋‘ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ „์—ญ์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ณตํ†ต์ ์ด ์žˆ๋‹ค.

๊ฐ storage์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋Š” ๋ชจ๋‘ ๋ฌธ์ž์—ด๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์—๋Š” JSON ํ˜•ํƒœ๋กœ ๋ณ„๋„ ๊ฐ€๊ณต์ด ํ•„์š”ํ•˜๋‹ค.

 

๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•์˜ ์ฐจ์ด์ ์€ ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ฒ”์œ„๊ฐ€ ๋‹ค๋ฅด๋‹ค๋Š” ์ ์ด๋‹ค. 

 

localStorage๋Š” ๋™์ผํ•œ pc์•ˆ์—์„œ ๋™์ผํ•œ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ์— ์‚ฌ์šฉํ•œ๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ์‚ญ์ œํ•˜์ง€ ์•Š๋Š” ํ•œ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋‹ซ์•„๋„ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ๊ณ ,

์ฃผ๋กœ ๋กœ๊ทธ์ธ ์‹œ '์•„์ด๋””์ €์žฅ' ๊ธฐ๋Šฅ์„ ํƒ‘์žฌํ•œ ๋ชจ๋ฐ”์ผ์›น์—์„œ ์ž์ฃผ ์“ฐ์ธ๋‹ค.

 

sessionStorage๋Š” ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์ด ๋‹ซํžˆ๋ฉด ์„ธ์…˜์ด ์ข…๋ฃŒ๋˜๋ฉด์„œ storage์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋„ ์†Œ๋ฉธ๋œ๋‹ค.

 

 

localStorage ์™€ sessionStorage ์„ ์–ธ

localStorage์™€ sessionStorage API

localStorage์™€ sessionStorage ๋‘๊ฐ€์ง€ ๋ชจ๋‘  setItem(key, value) ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ store์— ์ €์žฅํ•˜๊ณ ,  getItem(key) ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ store์—์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

//localStorage
localStorage.setItem('seq', 1234);
localStorage.getItem('seq');

//sessionStorage
sessionStorage.setItem('seq', 1234);
sessionStorage.getItem('seq');

๋˜ํ•œ, ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ €์žฅ๋œ ํ‚ค์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ๋ถ€ ๋˜๋Š” ๋ชจ๋‘ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

//localStorage
localStorage.removeItem('seq');
localStorage.clear();

//sessionStorage
sessionStorage.removeItem('seq');
sessionStorage.clear();

๊ทธ ์™ธ์— localStrage.length๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๋ฅผ ์–ป์–ด์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

 

 

 

 

๋ฐ˜์‘ํ˜•
profile

๐Ÿ‘จ‍๐Ÿ’ป kimtongting

@kimtongting ์ž…๋‹ˆ๋‹ค

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!