Web Storage - Local Storage, Session Storage

HTML5 ์—๋Š” ์›น์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ์ž๋ฃŒ๊ตฌ์กฐ์ธ Web Storage ์ŠคํŽ™์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.

Web Storage์˜ ๊ฐœ๋…์€ ํ‚ค/๊ฐ’ ์Œ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ํ‚ค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ํŒจํ„ด์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์˜๊ตฌ ์ €์žฅ์†Œ(Local Storage)์™€ ์ž„์‹œ์ €์žฅ์†Œ(Session Storage)๋ฅผ ๋”ฐ๋กœ ๋‘์–ด ๋ฐ์ดํ„ฐ์˜ ์ง€์†์„ฑ์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์–ด ์‘์šฉ ํ™˜๊ฒฝ์— ๋งž๋Š” ์„ ํƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

Web Storage๋Š” ๊ธฐ์กด ์›น ํ™˜๊ฒฝ์˜ ์ฟ ํ‚ค(Cookie)์™€ ๋งค์šฐ ์œ ์‚ฌํ•œ ๊ฐœ๋…์ด๋‹ค. ์‚ฌ์‹ค ๊ฑฐ์˜ ์ฐจ์ด๊ฐ€ ์—†์ง€๋งŒ ๋ช‡ ๊ฐ€์ง€ ์ฟ ํ‚ค์˜ ๋‹จ์ ์„ ๊ทน๋ณตํ•˜๋Š” ๊ฐœ์„ ์ ์ด ๋„์ž…๋˜์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ฟ ํ‚ค๋Š” ์—ฌ์ „ํžˆ ์œ ํšจํ•˜๊ณ  ๊ฝค ์ ์ ˆํ•œ ํด๋ผ์ด์–ธํŠธ ์ €์žฅ๋„๊ตฌ์ž„์— ํ‹€๋ฆผ์—†๋‹ค. HTML5 ์—์„œ Web Storage ์ŠคํŽ™์„ ์ƒˆ๋กœ ์ถ”๊ฐ€ํ–ˆ์ง€๋งŒ ์ฟ ํ‚ค๋ฅผ ๋ฐฐ์ œํ•œ๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹ˆ๋‹ค. HTML5 ์—์„œ๋„ ์—ฌ์ „ํžˆ ์ฟ ํ‚ค๋ฅผ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

Web Storage์˜ ์ฐจ์ด์ (cookie์™€ ๋น„๊ต)

์ฟ ํ‚ค๋Š” ๋งค๋ฒˆ ์„œ๋ฒ„๋กœ ์ „์†ก๋œ๋‹ค. ์›น ์‚ฌ์ดํŠธ์—์„œ ์ฟ ํ‚ค๋ฅผ ์„ค์ •ํ•˜๋ฉด ์ดํ›„ ๋ชจ๋“  ์›น ์š”์ฒญ์€ ์ฟ ํ‚ค์ •๋ณด๋ฅผ ํฌํ•จํ•˜์—ฌ ์„œ๋ฒ„๋กœ ์ „์†ก๋œ๋‹ค. Web Storage๋Š” ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ํด๋ผ์ด์–ธํŠธ์— ์กด์žฌํ•  ๋ฟ ์„œ๋ฒ„๋กœ ์ „์†ก์€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค. ์ด๋Š” ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ๋น„์šฉ์„ ์ค„์—ฌ ์ค€๋‹ค.

๋‹จ์ˆœ ๋ฌธ์ž์—ด์„ ๋„˜์–ด(์Šคํฌ๋ฆฝํŠธ) ๊ฐ์ฒด์ •๋ณด๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ž์—ด ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ์ด์™ธ์— ์ฒด๊ณ„์ ์œผ๋กœ ๊ตฌ์กฐํ™”๋œ ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ๊ฐœ๋ฐœ ํŽธ์˜์„ฑ์„ ์ œ๊ณตํ•ด์ฃผ๋Š” ์ฃผ์š”ํ•œ ์žฅ์ ์ด ๋œ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์˜ ์ง€์› ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ด ๋ด์•ผ ํ•˜๋Š” ํ•ญ๋ชฉ์ด๋‹ค.

์šฉ๋Ÿ‰์˜ ์ œํ•œ์ด ์—†๋‹ค ์ฟ ํ‚ค๋Š” ๊ฐœ์ˆ˜์™€ ์šฉ๋Ÿ‰์— ์žˆ์–ด ์ œํ•œ์ด ์žˆ๋‹ค. ํ•˜๋‚˜์˜ ์‚ฌ์ดํŠธ์—์„œ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์ฟ ํ‚ค ์ˆ˜๋Š” 20๊ฐœ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•˜๋‚˜์˜ ์‚ฌ์ดํŠธ์—์„œ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์ฟ ํ‚ค ํฌ๊ธฐ๋Š” 4KB๋กœ ์ œํ•œ๋˜์–ด ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Web Storage์—๋Š” ์ด๋Ÿฌํ•œ ์ œํ•œ์ด ์—†๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ฟ ํ‚ค๋„ ํ•˜์œ„ํ‚ค๋ฅผ ์ด์šฉํ•˜๋ฉด ์ด๋Ÿฌํ•œ ์ œํ•œ์„ ์ผ๋ถ€ ํ•ด์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋Œ€๋ถ€๋ถ„ ์ฟ ํ‚ค์˜ ์ œํ•œ์œผ๋กœ๊นŒ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ผ์ด ์—†๋‹ค.

์˜๊ตฌ ๋ฐ์ดํ„ฐ ์ €์žฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค ์ฟ ํ‚ค๋Š” ๋งŒ๋ฃŒ์ผ์ž๋ฅผ ์ง€์ •ํ•˜๊ฒŒ ๋˜์–ด ์žˆ์–ด ์–ธ์  ๊ฐ€ ์ œ๊ฑฐ๋œ๋‹ค. ๋งŒ๋ฃŒ์ผ์ž๋กœ ์ง€์ •๋œ ๋‚ ์งœ์— ์ฟ ํ‚ค๋Š” ์ œ๊ฑฐ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ๋งŒ์•ฝ ๋งŒ๋ฃŒ์ผ์ž๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์„ธ์…˜ ์ฟ ํ‚ค๊ฐ€ ๋œ๋‹ค. ๋งŒ์ผ ์˜๊ตฌ ์ฟ ํ‚ค๋ฅผ ์›ํ•œ๋‹ค๋ฉด ๋งŒ๋ฃŒ์ผ์ž๋ฅผ ๊ต‰์žฅํžˆ ๋ฉ€๊ฒŒ ์„ค์ •ํ•˜์—ฌ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. Web Storage๋Š” ๋งŒ๋ฃŒ๊ธฐ๊ฐ„์˜ ์„ค์ •์ด ์—†๋‹ค. ์ฆ‰, ํ•œ๋ฒˆ ์ €์žฅํ•œ ๋ฐ์ดํ„ฐ๋Š” ์˜๊ตฌ์ ์œผ๋กœ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

Web Storage์™€ ์ฟ ํ‚ค์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด์„œ Web Storage๊ฐ€ ํŠน๋ณ„ํžˆ ์ข‹์€ ์ด์œ ๋Š” ์—†๋‹ค๊ณ  ๋ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค. ๋‹ค๋งŒ ํ•œ๊ฐ€์ง€ ๋งค๋ฒˆ ์„œ๋ฒ„๋กœ ์ „์†ก๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ํŠน์ง•์€ ๊ฝค๋‚˜ ์œ ์šฉํ•˜๋‹ค.

Local Storage์™€ Session Storage

Web Storage๋Š” ๋ฐ์ดํ„ฐ์˜ ์ง€์†์„ฑ๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋‘ ๊ฐ€์ง€ ์šฉ๋„์˜ ์ €์žฅ์†Œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

์šฐ์„  ๊ธฐ๋ณธ์ ์œผ๋กœ Web Storage๋Š” ์ฟ ํ‚ค์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์‚ฌ์ดํŠธ์˜ ๋„๋ฉ”์ธ ๋‹จ์œ„๋กœ ์ ‘๊ทผ์ด ์ œํ•œ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, A ๋„๋ฉ”์ธ์—์„œ ์ €์žฅํ•œ ๋ฐ์ดํ„ฐ๋Š” B ๋„๋ฉ”์ธ์—์„œ ์กฐํšŒํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ณด์•ˆ ์ธก๋ฉด์—์„œ ๋‹น์—ฐํ•˜๋‹ค.

Local Storage

์ €์žฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์šฐ์ง€ ์•Š๋Š” ์ด์ƒ ์˜๊ตฌ์ ์œผ๋กœ ๋ณด๊ด€์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์•ž์„œ ๋งํ•œ๋Œ€๋กœ ๋„๋ฉ”์ธ๋งˆ๋‹ค ๋ณ„๋„๋กœ ๋กœ์ปฌ ์Šคํ† ๋กœ์ง€๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค. Windows ์ „์—ญ ๊ฐ์ฒด์˜ Local Storage๋ผ๋Š” ์ปฌ๋ ‰์…˜์„ ํ†ตํ•ด ์ €์žฅ๊ณผ ์กฐํšŒ๊ฐ€ ์ด๋ฃจ์–ด์ง„๋‹ค.

Session Storage

Session Storage๋Š” ๋ฐ์ดํ„ฐ์˜ ์ง€์†์„ฑ๊ณผ ์•ก์„ธ์Šค ๋ฒ”์œ„์— ํŠน์ˆ˜ํ•œ ์ œํ•œ์ด ์กด์žฌํ•œ๋‹ค. Session Storage๋Š” windows ์ „์—ญ ๊ฐ์ฒด์˜ Session Storage๋ผ๋Š” ์ปฌ๋ ‰์…˜์„ ํ†ตํ•ด ์ €์žฅ๊ณผ ์กฐํšŒ๊ฐ€ ์ด๋ฃจ์–ด์ง„๋‹ค.

๋ฐ์ดํ„ฐ ์œ ์ง€ ์ธก๋ฉด

Session Storage๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ง€์†์ ์œผ๋กœ ๋ณด๊ด€๋˜์ง€ ์•Š๋Š”๋‹ค. ์ด๋Š” ๋งˆ์น˜ ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ฐ˜ ์„ธ์…˜ ์ฟ ํ‚ค์™€ ๊ทธ ์„ฑ์งˆ์ด ๋น„์Šทํ•œ๋ฐ, ํ˜„์žฌ ํŽ˜์ด์ง€๊ฐ€ ๋ธŒ๋ผ์šฐ์ง•๋˜๊ณ  ์žˆ๋Š” ๋ธŒ๋ผ์šฐ์ € ์ปจํ…์ŠคํŠธ ๋‚ด์—์„œ๋งŒ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์ง€๋œ๋‹ค.

Local Storage๋Š” ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ข…๋ฃŒํ•ด๋„ ๋ฐ์ดํ„ฐ๋Š” ๋ณด๊ด€๋˜์–ด ๋‹ค์Œ๋ฒˆ ์ ‘์†์—๋„ ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ˜๋ฉด, Session Storage๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ๋ฐ์ดํ„ฐ๋„ ๊ฐ™์ด ์ง€์›Œ์ง„๋‹ค. ์ฆ‰, ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด Session Storage๋„ ์‚ญ์ œ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

๋ฐ์ดํ„ฐ ๋ฒ”์œ„ ์ธก๋ฉด

Session Storage ์—ญ์‹œ Web Storage์˜ ๊ธฐ๋ณธ ๋ณด์•ˆ ์ฒ˜๋Ÿผ ๋„๋ฉ”์ธ๋ณ„๋กœ ๋ณ„๋„๋กœ ์ƒ์„ฑ๋œ๋‹ค. ์—ฌ๊ธฐ ๋”๋ถˆ์–ด Session Storage๋Š” ๊ฐ™์€ ์‚ฌ์ดํŠธ์˜ ๊ฐ™์€ ๋„๋ฉ”์ธ์ด๋ผ ํ• ์ง€๋ผ๋„ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋‹ค๋ฅด๋ฉด ์„œ๋กœ ๋‹ค๋ฅธ ์˜์—ญ์ด ๋œ๋‹ค. ๋ธŒ๋ผ์šฐ์ € ์ปจํ…์ŠคํŠธ๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

ํƒญ ๋ธŒ๋ผ์šฐ์ง•์ด๋‚˜ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ•˜๋‚˜ ๋” ์‹คํ–‰ํ•ด์„œ ๊ฐ™์€ ํŽ˜์ด์ง€๋ฅผ ์‹คํ–‰ํ–ˆ์„ ๋•Œ, ์ด ๋‘ ํŽ˜์ด์ง€์˜ Session Storage๋Š” ๊ฐ๊ฐ ๋ณ„๊ฐœ์˜ ์˜์—ญ์œผ๋กœ ์„œ๋กœ ์นจ๋ฒ”ํ•˜์ง€ ๋ชปํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ์ด๋Š” ๋„๋ฉ”์ธ๋งŒ ๊ฐ™์œผ๋ฉด ์ „์—ญ์ ์œผ๋กœ ๊ณต์œ  ๊ฐ€๋Šฅํ•œ Local Storage์™€ ๊ตฌ๋ถ„๋˜๋Š” ํŠน์ง•์ด๋‹ค.

Web Storage์˜ ๋ณด์•ˆ์€ ์„œ๋กœ ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์˜ ๋ฐ์ดํ„ฐ ์นจ๋ฒ”์„ ๋ง‰๊ณ ๋Š” ์žˆ์ง€๋งŒ ํด๋ผ์ด์–ธํŠธ, ์ฆ‰ ์‚ฌ์šฉ์ž๋ฅผ ๋ง‰๊ณ  ์žˆ์ง€๋Š” ์•Š๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์–ผ๋งˆ๋“ ์ง€ ์ €์žฅ๋œ ๊ฐ’์„ ์ž„์˜๋กœ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๊ฒƒ์€ ์ฟ ํ‚ค์™€ ๋™์ผํ•œ ๊ฐœ๋…์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๊ณ  ์ฟ ํ‚ค์— ๋น„ํ•ด ๋ณ„๋‹ค๋ฅธ ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ ๋” ๊ฐ€์ง„ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐœ๋ฐœ์ž๋Š” ์‚ฌ์šฉ์ž์— ์˜ํ•œ ์ด๋Ÿฌํ•œ ์ž„์˜ ๋ณ€๊ฒฝ์— ํ•ญ์ƒ ์˜ˆ์˜ ์ฃผ์‹œํ•˜๊ณ  ๋ฐฉ์–ด ์ฝ”๋“œ์˜ ์ž‘์„ฑ์„ ์žŠ์ง€ ๋ง์•„์•ผ ํ•œ๋‹ค.

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ