ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

์›น ์Šคํ† ๋ฆฌ์ง€๋ž€?

์›น ์Šคํ† ๋ฆฌ์ง€๋Š” *์ฟ ํ‚ค์™€ ๋น„์Šทํ•˜๊ฒŒ ํ•ด๋‹น ๋„๋ฉ”์ธ๊ณผ ๊ด€๋ จ๋œ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„๊ฐ€ ์•„๋‹ˆ๋ผ ํด๋ผ์ด์–ธํŠธ์— ์ €์žฅ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. HTML5์— ๋„์ž…๋œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์œผ๋กœ, ์ฟ ํ‚ค์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ ์ฐจ์ด์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

*์ฟ ํ‚ค์— ๋Œ€ํ•ด์„  ์•„๋ž˜์˜ ๋‚ด์šฉ์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

https://j-su2.tistory.com/42

 

[๋„คํŠธ์›Œํฌ] ์ฟ ํ‚ค(Cookie), ์„ธ์…˜(Session)์ด๋ž€?

Web๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๋ณด๋ฉด ํ•„์ˆ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋Š” ์›น ํ†ต์‹ ์„ ์œ„ํ•œ ์ €์žฅ์†Œ์ธ ์ฟ ํ‚ค์™€ ์„ธ์…˜์„ ๋งˆ์ฃผ์น˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์šฐ์„  ์ด๋Ÿฌํ•œ ์ €์žฅ์†Œ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋ฅผ ์•Œ๊ธฐ์œ„ํ•ด HTTP์˜ ํŠน์ง•์„ ์•Œ์•„์•ผํ•ฉ๋‹ˆ๋‹ค. **HTTP์™€ HTTPS

j-su2.tistory.com

 

์›น ์Šคํ† ๋ฆฌ์ง€์˜ ํŠน์ง•๊ณผ ์ฟ ํ‚ค์™€์˜ ์ฐจ์ด์ 

  • ํ‚ค์™€ ๊ฐ’์˜ ์Œ ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ
  • ์ฟ ํ‚ค์™€ ๋‹ฌ๋ฆฌ, ์„œ๋ฒ„์— ์ „์†ก๋˜์ง€ ์•Š์•„ ์„œ๋ฒ„์— ๋ถ€๋‹ด์ด ๊ฐ€์ง€ ์•Š์Œ(์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋‚ด์—์„œ ์ˆ˜ํ–‰)
  • ์ฟ ํ‚ค์™€ ๋‹ฌ๋ฆฌ, ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ ๊บผ๋‚ด ์“ฐ๋Š” ๊ฒƒ์ด๋ผ ์ž๋™ ์ „์†ก์˜ ์œ„ํ—˜์„ฑ์ด ์—†์Œ
  • ๋„๋ฉ”์ธ ๋‹จ์œ„๋กœ ์ ‘๊ทผ์ด ์ œํ•œ๋˜๋Š” ํŠน์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ. ์ฆ‰, ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์€ ์š”์ฒญํ•ด๋„ ๊ฐ’์„ ์ฃผ์ง€ ์•Š์Œ(CSRF ์•ˆ์ „)
  • 5KB๊นŒ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Œ(์ฟ ํ‚ค๋Š” 4KB)
  • ์œ ํšจ๊ธฐ๊ฐ„์ด ์กด์žฌํ•˜์ง€ ์•Š์Œ
  • ๋ฌธ์žํ˜•(string)๋ฐ์ดํ„ฐ ํƒ€์ž…๋งŒ ์ง€์›

 

์›น ์Šคํ† ๋ฆฌ์ง€์˜ ์ข…๋ฅ˜

์›น ์Šคํ† ๋ฆฌ์ง€๋Š” localStorage์™€ sessionStorage 2๊ฐ€์ง€๋กœ ๊ฐ๊ฐ์˜ ๊ณ ์œ ํ•œ ํŠน์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ํ•„์š”์— ๋”ฐ๋ผ ์„ ํƒ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋“ค์€ window ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ๋กœ์„œ ์กด์žฌํ•˜๋ฉฐ, ๊ฐ™์€ Storage ๊ฐ์ฒด๋ฅผ ์ƒ์†ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋™์ผํ•œ ๋ฉ”์†Œ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

์›น ์Šคํ† ๋ฆฌ์ง€์˜ ๊ณตํ†ต ๋ฉ”์†Œ๋“œ

๋ฉ”์†Œ๋“œ ์„ค๋ช…
setItem(key, value) ํ‚ค-๊ฐ’ ์Œ์„ ๋ณด๊ด€
getItem(key)
ํ‚ค์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์„ ๋ฐ›์•„์˜ด
removeItem(key)
ํ‚ค์™€ ํ•ด๋‹น ๊ฐ’์„ ์‚ญ์ œ
clear()
๋ชจ๋“  ๊ฒƒ์„ ์‚ญ์ œ
key(index)
์ธ๋ฑ์Šค(index)์— ํ•ด๋‹นํ•˜๋Š” ํ‚ค๋ฅผ ๋ฐ›์•„์˜ด
length
 ์ €์žฅ๋œ ํ•ญ๋ชฉ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ฐ€์ ธ์˜ด

 

๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€(Local Storage)

window.loacalStorage๊ฐ์ฒด๋กœ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ข…๋ฃŒํ•ด๋„ ์œ ์ง€๋˜๋Š” ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.

 

  • ๋ช…์‹œ์ ์œผ๋กœ ์ง€์šฐ์ง€ ์•Š๋Š” ํ•œ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅ๋จ
  • ๋„๋ฉ”์ธ๋ณ„๋กœ ์ƒ์„ฑ๋˜์–ด, ์„œ๋กœ ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ € ํƒญ์ด๋ผ๋„ ๋™์ผํ•œ ๋„๋ฉ”์ธ์ด๋ผ๋ฉด ๋™์ผํ•œ ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์‚ฌ์šฉ
  • ์ง€์†์ ์œผ๋กœ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ• ๋•Œ ์‚ฌ์šฉ (ex. ์ž๋™ ๋กœ๊ทธ์ธ)
localStorage.setItem('item', 1);
console.log(localStorage.getItem('item')); // ๋‹ค๋ฅธ ์ฐฝ์—์„œ ๊ฐ™์€ ํŽ˜์ด์ง€๋ฅผ ์—ด์–ด๋ด„ : 1

๊ฐœ๋ฐœ์ž ๋„๊ตฌ์˜ Applicaionํƒญ์—์„œ Local Storage๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€(Session Storage)

window.seeionStorage๊ฐ์ฒด๋กœ ํƒญ/์œˆ๋„์šฐ๋ฅผ ๋‹ซ๊ธฐ ์ „๊นŒ์ง€ ์œ ์ง€๋˜๋Š” ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.

  • ์„ธ์…˜ ์ฟ ํ‚ค์™€ ๋‹ฌ๋ฆฌ, ํƒญ/์œˆ๋„์šฐ ๋‹จ์œ„๋กœ ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ์ƒ์„ฑ
  • window ๊ฐ์ฒด์™€ ๋™์ผํ•œ ์œ ํšจ ๋ฒ”์œ„ ๋ฐ ์ƒ์กด ๊ธฐ๊ฐ„์„ ๊ฐ€์ง
  • ํƒญ/์œˆ๋„์šฐ๋ฅผ ๋‹ซ์„ ์‹œ ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ญ์ œ๋จ
  • ๊ฐ™์€ ๋„๋ฉ”์ธ์ด๋”๋ผ๋„ ์„ธ์…˜์ด ๋‹ค๋ฅด๋ฉด ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Œ
  • ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘๋™ (๋‹ค๋ฅธ ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€์™€ ์„œ๋กœ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Œ)
  • ์ž ์‹œ ๋™์•ˆ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅ(ex. ์ž…๋ ฅ ํผ ์ €์žฅ, ์ผํšŒ์„ฑ ๋กœ๊ทธ์ธ)
sessionStorage.setItem('item', 1);
console.log(sessionStorage.getItem('item')); // ์ƒˆ๋กœ ๊ณ ์นจ ํ›„ : 1

๊ฐœ๋ฐœ์ž ๋„๊ตฌ์˜ Applicaionํƒญ์—์„œ Session Storage๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

[์ฐธ๊ณ ]

https://velog.io/@dorazi/%EC%BF%A0%ED%82%A4-%EC%9B%B9-%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80-%EB%A1%9C%EC%BB%AC-%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80-%EC%84%B8%EC%85%98-%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80

 

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

์›น ์Šคํ† ๋ฆฌ์ง€

velog.io

https://untitledtblog.tistory.com/47

 

์›น ์Šคํ† ๋ฆฌ์ง€ (Web Storage)์˜ ํŠน์„ฑ๊ณผ ์‚ฌ์šฉ๋ฒ•

1. ์›น ์Šคํ† ๋ฆฌ์ง€์™€ ์ฟ ํ‚ค ์›น ์Šคํ† ๋ฆฌ์ง€ (web storage)๋Š” ์„œ๋ฒ„๊ฐ€ ์•„๋‹Œ, ํด๋ผ์ด์–ธํŠธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” HTML5์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด๋‹ค. ์›น ์Šคํ† ๋ฆฌ์ง€์™€ ์ฟ ํ‚ค์˜ ๊ธฐ๋Šฅ ์ž์ฒด๋Š” ์œ ์‚ฌํ•˜์ง€๋งŒ, ์ฟ ํ‚ค

untitledtblog.tistory.com