๋ธ๋ผ์ฐ์ ์์ ์ ์ ๋ชฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ค.
F12 ๊ฐ๋ฐ์ ๋๊ตฌ์์ Application(์ ํ๋ฆฌ์ผ์ด์
) > Storage(์ ์ฅ์ฉ๋) ์นดํ
๊ณ ๋ฆฌ๋ฅผ ๋ณด์.
1. Local Storage
- key : value ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ค.
- 5MB ์ดํ์ ๋ฌธ์/์ซ์ ๋ฐ์ดํฐ๋ง ์ ์ฅํ ์ ์๋ค. (array, object ์ ์ฅ ๋ถ๊ฐ๋ฅ)
- ์ฌ์ดํธ๋ฅผ ์ฌ์ ์ํด๋ ์ ์ง๋๋ค.
2. Session Storage
- key : value ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ค.
- 5MB ์ดํ์ ๋ฌธ์/์ซ์ ๋ฐ์ดํฐ๋ง ์ ์ฅํ ์ ์๋ค. (array, object ์ ์ฅ ๋ถ๊ฐ๋ฅ)
- ์ฌ์ดํธ๋ฅผ ๋๊ฐ๋ฉด ์ญ์ ๋๋ค.
3. IndexedDB
- ๊ตฌ์กฐํ๋ ๋์ฉ๋๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.
3. Cookies
- ์ ์ ์ ์ธ์ฆ์ ๋ณด(๋ก๊ทธ์ธ์ ๋ณด ๋ฑ)๋ฅผ ์ ์ฅํ๋ค.
4. Cache Storage
- html css js ํ์ผ์ ์ ์ฅํ๋ค.
Local Storage ์ฌ์ฉ๋ฒ
localStorage.setItem('์ด๋ฆ', 'Noran') // ์๋ฃ ์ ์ฅํ๋๋ฒ
localStorage.getItem('์ด๋ฆ') // ์๋ฃ ๊บผ๋ด๋๋ฒ
localStorage.removeItem('์ด๋ฆ') // ์๋ฃ ์ญ์ ํ๋๋ฒ
- ์์ ํ๋ ค๋ฉด ๊บผ๋ด์ ์์ ํ๊ณ ๋ค์ ์ ์ฅํ๋ค.
- ์์ sessionStorage๋ก ๋ฐ๊พธ๋ฉด session storage์ ์ ์ฅํ ์ ์๋ค.
- ๋ฌธ์/์ซ์ ๋ฐ์ดํฐ๋ง ์ ์ฅํ ์ ์๋ค. (array, object ์ ์ฅ ๋ถ๊ฐ๋ฅ -> ๊ฐ์ ๋ก ๋ฌธ์๋ก ์ ํํด๋ฒ๋ฆฐ๋ค)
local Storage์ array, object ์ ์ฅํ๋ ๋ฒ
JSON์ผ๋ก ๋ฐ๊ฟ ์ ์ฅํ๋ฉด ๋๋ค.
let newArr = [1, 2, 3]
let jsonArr = JSON.stringify(newArr); // array/object์์ JSON์ผ๋ก ๋ณํ
localStorage.setItem('num', jsonArr); // ๋ก์ปฌ์คํ ๋ฆฌ์ง์ ์ ์ฅ
let getArr = localStorage.getItem('num'); // ๋ก์ปฌ์คํ ๋ฆฌ์ง์์ ๊บผ๋ด๊ธฐ
JSON.parse(getArr); // JSON์์ array/object๋ก ๋ณํ
https://sunshineyellow.tistory.com/52
์ถ์ฒ : ์ฝ๋ฉ์ ํ https://codingapple.com/ / MDN https://developer.mozilla.org/ko/https://codingapple.com/