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 |