โœ… ๋ธŒ๋ผ์šฐ์ € ์ €์žฅ์†Œ

๋ธŒ๋ผ์šฐ์ € ์ €์žฅ์†Œ๋Š” ๊ฐœ๋ฐœ์ž ๋„๊ตฌ > Application์—์„œ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

โ“ ๋ธŒ๋ผ์šฐ์ € ์ €์žฅ์†Œ๋ž€?

HTML5์— ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ์ด๋ฉฐ, ์›น ์‚ฌ์ดํŠธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.


โœ… ๋ธŒ๋ผ์šฐ์ € ์ €์žฅ์†Œ ์ข…๋ฅ˜

  1. LocalStorage
  2. SessionStorage
  3. COOKIE
  4. IndexedDB

1๏ธโƒฃ LocalStorage ํŠน์ง•

  • ๋ธŒ๋ผ์šฐ์ €์— ๋ฐ˜์˜๊ตฌ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ฉฐ, ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ข…๋ฃŒํ•ด๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์ง€๋œ๋‹ค.
  • ๋„๋ฉ”์ธ์ด ๋‹ค๋ฅผ ๊ฒฝ์šฐ ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค.
    ์˜ˆ๋ฅผ ๋“ค์–ด ๊ตฌ๊ธ€์—์„œ ์ €์žฅํ•œ ๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๋„ค์ด๋ฒ„์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค.

2๏ธโƒฃ SessionStorage ํŠน์ง•

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

4๏ธโƒฃ IndexedDB ํŠน์ง•

  • ๋งŽ์€ ์–‘์˜ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ API์ด๋‹ค.
  • ๋ธŒ๋ผ์šฐ์ € ๋ณ„ ์ฐจ์ด๊ฐ€ ์žˆ์ง€๋งŒ, ๋ณดํ†ต HDD์˜ 50%์ •๋„ ์ €์žฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
    • Chrome - ์‚ฌ์šฉ์ž ๋””์Šคํฌ ์šฉ๋Ÿ‰์˜ 60%
    • Edge - Chrome๊ณผ ๋™์ผ (ํฌ๋กœ๋ฏธ์›€ ์—”์ง„ ๊ธฐ๋ฐ˜์ด๊ธฐ ๋•Œ๋ฌธ)
    • Firefox - ๋นˆ ๋””์Šคํฌ ์šฉ๋Ÿ‰์˜ 50%๊นŒ์ง€ ์ €์žฅ
    • Safari - 1GB๊นŒ์ง€ ์ €์žฅ (์šฉ๋Ÿ‰์„ ๋‹ค ์“ฐ๋ฉด ์ถ”๊ฐ€ํ• ๊ฑด์ง€ ํŒ์—…์ด ๋œธ)
  • ๊ฐ์ฒด์ง€ํ–ฅ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์ด๋‹ค. (IndexDB๋Š” ์ž๋ฃŒํ˜•๊ณผ ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.)
  • ๋น„๋™๊ธฐ API์ด๋‹ค.

๐Ÿ’ก ๊ฐ ์ €์žฅ์†Œ์˜ ์ฐจ์ด์ 

โ“ ํŠธ๋žœ์žญ์…˜์ด๋ž€?
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—… ๋‹จ์œ„


โœ… [์ฐธ๊ณ ] ์›น ์Šคํ† ๋ฆฌ์ง€(Web Storage)์™€ ์ฟ ํ‚ค

์›น ์Šคํ† ๋ฆฌ์ง€๋Š” ๊ธฐ์กด์˜ ์ฟ ํ‚ค(Cookie)์˜ ๋ฌธ์ œ์ ์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜์˜จ ๊ธฐ์ˆ ๋กœ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋‚˜ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์ด ์•„๋‹Œ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ธฐ์ˆ ์„ ์˜๋ฏธํ•œ๋‹ค.
์›น ์Šคํ† ๋ฆฌ์ง€์™€ ์ฟ ํ‚ค๋Š” ๊ธฐ๋Šฅ์€ ์ •๋ง ๋น„์Šทํ•˜๋‹ค.
๋‹ค๋ฅธ ์ ์ด ์žˆ๋‹ค๋ฉด, ์ฟ ํ‚ค๋Š” ์•ฝ 4KB๊นŒ์ง€ ์ €์žฅํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์›น ์Šคํ† ๋ฆฌ์ง€๋Š” ์•ฝ 5MB์ด์ƒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

profile
#UXUI #์ฝ”๋ฆฐ์ด

2๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2023๋…„ 3์›” 18์ผ

์•ˆ๋…•ํ•˜์„ธ์š”, ์ œ๋กœ๋ฒ ์ด์Šค ํ”„๋ก ํŠธ์—”๋“œ์Šค์ฟจ ๋ฉ˜ํ† ์ž…๋‹ˆ๋‹ค. ์ž‘์„ฑํ•ด์ฃผ์‹  ๊ธ€ ์ž˜ ์ฝ์—ˆ๊ณ , ์•ž์œผ๋กœ์˜ ๋” ๋‚˜์€ ๋ธ”๋กœ๊น…์„ ์‘์›ํ•˜๋Š” ๋งˆ์Œ์—์„œ ์ž‘์€ ์˜๊ฒฌ์„ ๋‚จ๊ธฐ๊ณ  ๊ฐ‘๋‹ˆ๋‹ค :)

  • ๊ธ€ ๋„์ž…๋ถ€์˜ '๋ธŒ๋ผ์šฐ์ € ์ €์žฅ์†Œ๋ž€'๊ณผ '๋ธŒ๋ผ์šฐ์ € ์ €์žฅ์†Œ ์ข…๋ฅ˜'์—์„œ ์˜๋ฏธ์ƒ ๋ชจํ˜ธํ•œ ๋ถ€๋ถ„์ด ์žˆ์–ด ์กฐ๊ธˆ ๋ช…ํ™•ํ•˜๊ฒŒ ์ž‘์„ฑํ•ด์ฃผ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. '๋ธŒ๋ผ์šฐ์ € ์ €์žฅ์†Œ'๊ฐ€ ๊ฐ€์žฅ ํฐ ๊ฐœ๋…์ด๊ณ , ๋ธŒ๋ผ์šฐ์ € ์ €์žฅ์†Œ์˜ ์ข…๋ฅ˜์—๋Š” Web Storage์™€ Cookie์™€ IndexedDB ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Web Storage์˜ ์ข…๋ฅ˜์—๋Š” LocalStorage์™€ SessionStorage ๋‘๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. HTML5๋ถ€ํ„ฐ ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ์€ ๋ฐ”๋กœ ์ด Web Storage์ž…๋‹ˆ๋‹ค. (์ฟ ํ‚ค๋Š” ์ด์ „๋ถ€ํ„ฐ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค..!) ์ด ์ •์˜๋“ค์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ํ•™์Šตํ•˜์‹œ๊ณ , ๋‹ค๋“ฌ์–ด์ฃผ์‹œ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • minor) COOKIE -> Cookie ๋กœ ํ†ต์ผํ•ด์„œ ์ž‘์„ฑํ•ด์ฃผ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • ํŠธ๋žœ์žญ์…˜์ด๋ž€? ๋ถ€๋ถ„์€ IndexedDB์™€ ๊ด€๋ จ๋œ ๋‚ด์šฉ์ธ๋ฐ์š”, ์ด ๋‚ด์šฉ์ด ๊ฐ ์ €์žฅ์†Œ์˜ ์ฐจ์ด์  ๋‹ค์Œ์— ๋ถ™์–ด์žˆ๋Š”๋ฐ, ๊ทธ ์œ„์— ์ž‘์„ฑํ•ด์ฃผ์‹  ๋‚ด์šฉ์—๋Š” Transaction์— ๋Œ€ํ•œ ์–ธ๊ธ‰์ด ์—†์–ด์„œ ์กฐ๊ธˆ ์•„์‰ฌ์› ์Šต๋‹ˆ๋‹ค. 4 IndexedDB์˜ ํŠน์ง•์— Transcation์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•ด์ฃผ์‹œ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • ๊ฐ ์ €์žฅ์†Œ์˜ ์ฐจ์ด์ ์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ ์ •๋ง ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Web Storage์™€ Cookie์˜ ์ฐจ์ด์ ์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ •๋ง ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฉด์ ‘์—์„œ๋„ ์ž์ฃผ ๋ฌผ์–ด๋ณด๋Š” ์งˆ๋ฌธ์ด๊ธฐ๋„ ํ•˜๊ตฌ์š”. ์ด ๋‚ด์šฉ์ด ๋‹ค์†Œ ์ถ•์•ฝ๋˜์–ด ์ž‘์„ฑ๋œ ๊ฒƒ ๊ฐ™์•„, ์ œ๊ฐ€ ๋ฉด์ ‘๊ด€์ด๋ผ๋ฉด ์ •๋ง ์•Œ๊ณ ์žˆ๋Š”๊ฒŒ ๋งž๋Š”์ง€ ํ™•์ธ์ฐจ ๊ผผ๊ผผํ•˜๊ฒŒ ๋ฌผ์–ด๋ณผ ๊ฒƒ ๊ฐ™์•„ ์ž˜ ๋Œ€๋น„ํ•˜์‹œ๊ฑฐ๋‚˜, ์ถ”๊ฐ€์ ์œผ๋กœ ์ด ์ฐจ์ด์ ์— ๋Œ€ํ•ด์„œ๋งŒ ํ˜„์žฌ ๊ธ€์— ๋ณด๊ฐ•ํ•ด์ฃผ์‹œ๊ฑฐ๋‚˜, ๋”ฐ๋กœ ํฌ์ŠคํŒ…ํ•ด์ฃผ์‹œ๋Š” ๊ฒƒ๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • Web Storage์™€ Cookie๋ฅผ ๋น„๊ตํ•ด์ฃผ์‹  ๋ถ€๋ถ„์—์„œ, ์›น ์Šคํ† ๋ฆฌ์ง€์™€ ์ฟ ํ‚ค๋Š” ๊ธฐ๋Šฅ์ด ์ •๋ง ๋น„์Šทํ•˜์ง€๋งŒ, ์šฉ๋Ÿ‰์ƒ์˜ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค๊ณ  ์„œ์ˆ ํ•ด์ฃผ์…จ๋Š”๋ฐ์š”, ์‚ฌ์‹ค ์šฉ๋Ÿ‰์ƒ์˜ ์ฐจ์ด๋Š” ๊ทนํžˆ ์ผ๋ถ€์ด๊ณ , ๋” ์ค‘์š”ํ•œ ์ฐจ์ด์ ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๋” ํ•™์Šตํ•ด๋ณด์‹œ๊ณ  ๋‚ด์šฉ์„ ๋ณด๊ฐ•ํ•ด์ฃผ์‹ ๋‹ค๋ฉด, ์ข‹์€ ํ•™์Šต ๊ธฐํšŒ๊ฐ€ ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :)

1๊ฐœ์˜ ๋‹ต๊ธ€