๐ localStorage ๋?
- ๋ธ๋ผ์ฐ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ
- ์น ์คํ ๋ฆฌ์ง ๊ฐ์ฒด ์ค ํ๋.
- ๋ธ๋ผ์ฐ์ ์ ๋ฐ๋ผ ๋ค๋ฅด์ง๋ง ์ต์ 2MB ์ต๋ 5MB ๊น์ง ์ ์ฅ์ด ๊ฐ๋ฅํ๋ค.
- ๋ธ๋ผ์ฐ์ ๋ ํญ์ ๋ซ์๋ ๋ฐ์ดํฐ๊ฐ ๊ณ์ ์ ์ง๋๋ค.
- ์ฌ์ฉ์๊ฐ ์ง์ ์ญ์ ํ์ง ์๋๋ค๋ฉด ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ๊ณ์ ์ด์ฉ ๊ฐ๋ฅํ๋ค.
- ๋ฐ์ดํฐ ์ ์ฅ์ key : value ํํ๋ก ํ๋ค
- ํค์ ๊ฐ์ ๋ฐ๋์ ๋ฌธ์์ด ์ด์ฌ์ผ ํ๋ค.(์ซ์, ๊ฐ์ฒด ๋ฑ ๋ค๋ฅธ ์๋ฃํ์ ์ฌ์ฉํ๋ฉด ๋ฌธ์์ด๋ก ์๋ ๋ณํ๋๋ค)
- JSON์ ์ฌ์ฉํ๋ฉด ๊ฐ์ฒด๋ฅผ ์ธ ์ ์๊ธด ํ๋ค. (JSON.stringify({name : 'hehe'})) ์ดํ .parse() ์คํ.
- ํด๋ผ์ด์ธํธ ์ธก์์ ๊ด๋ฆฌ๋๊ธฐ ๋๋ฌธ์ ๋ฏผ๊ฐ์ ๋ณด๋ ์๋ฒ์ธก์ ์์ ํ๊ฒ ๋ณด๊ดํ๋ ๊ฒ์ด ์ข๋ค.
- Map ์๋ฃํ๊ณผ ์ ์ฌํ์ง๋ง, ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํด์ ํค์ ์ ๊ทผ ํ ์ ์๋ค๋ ์ ์ด ๋ค๋ฅด๋ค.
- ๋ฐฐ์ด ํํ๋ก๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ค.(JSON.stringify์ .parse() ์คํํด์)
๐ sessionStorage ๋?
- localStorage์ ๋นํด ์ ํ์ ์ด๊ธฐ ๋๋ฌธ์ ์์ฃผ ์ฌ์ฉ๋์ง ์๋๋ค.
- ํ์ฌ ๋ ์๋ ํญ ๋ด์์๋ง ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ์ ์ง๋๋ค.
- ํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจ ํ๊ฒ๋๋ฉด ๋ฐ์ดํฐ๊ฐ ์ ์ง๋์ง๋ง, ํญ์ ๋ซ๊ณ ๋ค์ ์ด๋ฉด ๋ฐ์ดํฐ๋ ์ฌ๋ผ์ง๋ค.
๐ storage ์ด๋ฒคํธ
- localStorage๋ SessionStorage ์ ๋ฐ์ดํฐ๊ฐ ๊ฐฑ์ ๋ ๋, storage ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค.
- setItem, remoceItem, clear๋ฅผ ํธ์ถํ๋ ๊ฒฝ์ฐ ์ด์ ํด๋นํ๋ค.
์ฐธ๊ณ ํ ๋งํฌ
https://ko.javascript.info/localstorage
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
23/10/27 TIL _ nullish ๋ณํฉ ์ฐ์ฐ์ " ?? " (0) | 2023.10.27 |
---|---|
23/10/26 TIL __ git stash (0) | 2023.10.26 |
23/10/24 TIL __ script type = "module" / defer (0) | 2023.10.24 |
23/10/23 TIL __ Map(), Set() ๋ณต์ต (0) | 2023.10.23 |
23/10/22 TIL __ import / export (2) (1) | 2023.10.22 |