์•Œ๊ณ ๊ฐ€์ž ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€(localStorage), ์ค‘์š”ํ•œ ํŠน์ง•

2023. 2. 25. 11:29ยท๐Ÿ–ฅ๏ธ Language/Vanila Javascript

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

์›น ์Šคํ† ๋ฆฌ์ง€๋ž€ ์„œ๋ฒ„๋ฅผ ๋”ฐ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋ธŒ๋ผ์šฐ์ €(ํฌ๋กฌ, ์‚ฌํŒŒ๋ฆฌ.. ๋“ฑ๋“ฑ)๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ธฐ์ˆ ์„ ๋งํ•œ๋‹ค.

 

์ด ์›น ์Šคํ† ๋ฆฌ์ง€ ๊ณต๊ฐ„์„ ๋‘ ๊ฐœ์˜ ์Šคํ† ๋ฆฌ์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.

 

๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€(Local Storage)์™€ ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€(Session Storage)๊ฐ€ ์กด์žฌํ•œ๋‹ค.

 

๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ํ™•์ธ๊ฐ€๋Šฅํ•œ ์›น ์Šคํ† ๋ฆฌ์ง€

 

๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฌํ•œ ์Šคํ† ๋ฆฌ์ง€๋“ค์€ ๋ชจ๋‘ key - value ์Œ์œผ๋กœ ์ €์žฅ๋œ๋‹ค.


2. ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€์™€ ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€์˜ ์ฐจ์ด์ 

์ด๋ฆ„์—์„œ ์•Œ ์ˆ˜ ์žˆ๋‹ค!

 

๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€๋Š” ์„ธ์…˜์ด ์ข…๋ฃŒ๋˜๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์ง€๋˜๋Š” ๋ฐ˜๋ฉด์—

 

์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€๋Š” ์„ธ์…˜์ด ์ข…๋ฃŒ๋˜๋ฉด ๋ฐ์ดํ„ฐ๋„ ์‚ฌ๋ผ์ง„๋‹ค.


3. ์›น ์Šคํ† ๋ฆฌ์ง€ ๋ฉ”์†Œ๋“œ

๋Œ€๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ์›น ์Šคํ† ๋ฆฌ์ง€์˜ ๋ฉ”์†Œ๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 

  • setItem("key", "value") - ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅํ•˜๊ธฐ
  • getItem("key") - key๊ฐ’์„ ํ†ตํ•ด ํ•ด๋‹น value๊ฐ€์ ธ์˜ค๊ธฐ
  • removeItem("key") - ํ•ด๋‹น key ์‚ญ์ œํ•˜๊ธฐ
  • clear() - ์Šคํ† ๋ฆฌ์ง€ ๋น„์šฐ๊ธฐ
  • key(index) - ์ธ๋ฑ์Šค์— ํ•ด๋‹นํ•˜๋Š” key ๋ฐ›์•„์˜ค๊ธฐ

 

๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

//๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ
localStorage.setItem("key", "value");
//์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ
sessionStorage.setItem("key", "value");

4. ์ค‘์š”ํ•œ ํŠน์ง•

์ค‘์š”ํ•œ๊ฑด ์›น ์Šคํ† ๋ฆฌ์ง€๋Š” ๋ฌธ์ž์—ด(String)ํ˜•ํƒœ๋งŒ ์ง€์›ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

 

value๋ฅผ ์ˆซ์žํ˜•ํƒœ๋กœ setItemํ–ˆ์ง€๋งŒ, ์ €์žฅ ๋  ๋•Œ์—๋Š” ๋ฌธ์ž์—ด๋กœ ์ €์žฅ์ด ๋œ๋‹ค.

 

 

์ด ๋•Œ๋ฌธ์— ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•  ๋•Œ ๋‚˜ํƒ€๋‚˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค.

 

 

[Object Object] ํ˜•ํƒœ๋Š” ๊ฐ์ฒด๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ํ• ๋•Œ๋Š” ํ•„์—ฐ์ ์œผ๋กœ ๋งˆ์ฃผ์น˜๋Š” ๊ฒฐ๊ณผ๋‹ค.

 

ํ•˜ํ•„ ์ด๋Ÿฐ ํ˜•ํƒœ๋กœ ๋‚˜์˜ค๋Š”์ง€๋Š” ๋‹ค์Œ์— ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ๋‹ค.


4.1 ํ•ด๊ฒฐ๋ฒ•

์ด๋Ÿฌ๋ž€ ๋ฌธ์ œ๋Š” JSON๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

  • JSON.stringify(Ojbect)
  • JSON.parse(JSON)

 

 

์ €์žฅ๋˜๊ธฐ ์ „์— ๋ฏธ๋ฆฌ JSONํ˜•ํƒœ๋กœ ๋ฐ”๊ฟ” ์ €์žฅํ•œ ๋’ค, ๊ฐ€์ ธ์˜ฌ๋•Œ๋Š” ๋‹ค์‹œ Objectํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•ด์„œ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

'๐Ÿ–ฅ๏ธ Language > Vanila Javascript' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

JS ๋งต, ์…‹  (0) 2023.05.14
[JavaScript] sort() ์›๋ฆฌ ์•Œ์•„๋ณด๊ณ  ์ดํ•ดํ•˜๊ธฐ  (0) 2023.04.12
์ •๊ทœํ‘œํ˜„์‹(regex) ์ •๋ฆฌ  (0) 2023.03.02
ํ™”์‚ดํ‘œ ํ•จ์ˆ˜์—์„œ์˜ ๋ฆฌํ„ด ์ƒ๋žต ๊ฐ„๋‹จํžˆ ์ดํ•ดํ•˜๊ธฐ  (0) 2023.03.01
'๐Ÿ–ฅ๏ธ Language/Vanila Javascript' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • JS ๋งต, ์…‹
  • [JavaScript] sort() ์›๋ฆฌ ์•Œ์•„๋ณด๊ณ  ์ดํ•ดํ•˜๊ธฐ
  • ์ •๊ทœํ‘œํ˜„์‹(regex) ์ •๋ฆฌ
  • ํ™”์‚ดํ‘œ ํ•จ์ˆ˜์—์„œ์˜ ๋ฆฌํ„ด ์ƒ๋žต ๊ฐ„๋‹จํžˆ ์ดํ•ดํ•˜๊ธฐ
jaeyunim
jaeyunim
  • jaeyunim
    ๋ฐฅ๋ฐฅ๋ฐฅqkq
    jaeyunim
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๐Ÿ“š ja2yun000 NOTE (43)
      • ๐Ÿง‘‍๐Ÿ’ผ ๋„คํŠธ์›Œํฌ ๋…ธํŠธ (0)
      • โ˜๏ธ ํด๋ผ์šฐ๋“œ (0)
      • โœ๏ธ ํšŒ๊ณ ๋ก (1)
      • ๐Ÿ–ฅ๏ธ Language (8)
        • Core Javascript (3)
        • Vanila Javascript (5)
      • ๐Ÿ”ง Library (7)
        • React JS (5)
        • WebSocket (2)
      • ๐Ÿงฑ Framework (12)
        • Node.js (9)
        • Django (3)
      • ๐Ÿ“ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต (8)
      • ๐Ÿคฏ ๋ฐ์ดํ„ฐ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (7)
      • ๐Ÿค” ์žก๋‹คํ•œ ์ง€์‹ (0)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ๐ŸŒˆ github.com
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    reactjs
    React
    ์žฅ๊ณ  url
    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
    ์žฅ๊ณ 
    socket.io
    ๊นƒํ—ˆ๋ธŒ ๋กœ๊ทธ์ธ
    pipenv
    allow function
    JavaScript
    ์˜ค๋ธ”์™„
    dfs
    ์žฅ๊ณ  ์•ฑ
    ์ด์ง„ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜
    nodejs
    C์–ธ์–ด
    ํ™”์‚ดํ‘œ ํ•จ์ˆ˜
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
    ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
    ์œ ํŠœ๋ธŒ ํด๋ก ์ฝ”๋”ฉ
    useEffect
    JS
    Core JavaScript
    ๋กœ๊ทธ์ธapi
    Express
    Mongo
    ์ธ์ ‘๋ฆฌ์ŠคํŠธ
    ์•Œ๊ณ ๋ฆฌ์ฆ˜
    Django
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
jaeyunim
์•Œ๊ณ ๊ฐ€์ž ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€(localStorage), ์ค‘์š”ํ•œ ํŠน์ง•
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”