๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ์ธ์ ์คํ ๋ฆฌ์ง๋ HTML5์ ์ถ๊ฐ๋ ์ ์ฅ์๋ก ๊ฐ๋จํ key์ value๋ฅผ ์ ์ฅํ ์ ์๊ณ , ๋๊ฐ์ ์ฐจ์ด๋ก๋ ์๊ตฌ์ฑ์ ์๋ค.
๋ก์ปฌ ์คํ ๋ฆฌ์ง๋ ์ฌ์ฉ์๊ฐ ์ง์ฐ์ง ์๋ ํ ๋ธ๋ผ์ฐ์ ์ ๊ณ์ ๋จ์ง๋ง,
์ธ์
์คํ ๋ฆฌ์ง๋ ์๋์ฐ๋ ์ฐฝ์ ๋ซ์ผ๋ฉด ์์ด์ง๋ค.
์ด๋ฐ ๋ก์ปฌ์คํ ๋ฆฌ์ง์ ์ธ์
์คํ ๋ฆฌ์ง ์ด์ ์ ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ์ ์ญํ ์ ํ ๊ฒ์ด ์ฟ ํค์ด๋ค.
์ฟ ํค๋ ๋ง๋ฃ๊ธฐํ์ด ์๋ key-value ์ ์ฅ์ ์ด๋ค.
key์ value๋ฅผ ์์๋๋ก ์ ์ฅํ๋ฉด ๋๋ค.
๊ฐ์ผ๋ก๋ ๋ฌธ์์ด, ๋ถ๋ฆฐ, ์ซ์, null, undefined๋ฑ์ ์ ์ฅํ ์ ์์ง๋ง ๋ชจ๋ ๋ฌธ์์ด๋ก ๋ณํ๋จ.
ํค๋ ๋ฌธ์์ด๋ก ๋ณํ.
locaStorage.setItem(ํค, ๊ฐ) // ์ ์ฅ
localStorage.getItem(ํค) // ์กฐํ
localStorage.removeItem(ํค) // ํด๋น ํค๊ฐ ์ญ์
localStorage.clear() // ์ ์ฒด์ญ์
JSON.stringify๋ฅผ ์ด์ฉํด ํ๋ฒ์ ๊ฐ์ฒด๋ฅผ ํต์งธ๋ก ์ ์ฅ ๊ฐ๋ฅ.
JSON.parse๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์.
์ธ์
์คํ ๋ฆฌ์ง์ ๊ฒฝ์ฐ๋ ๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ์ฌ์ฉ๋ฐฉ๋ฒ์ด ๋์ผ.
์ฐจ์ด์ ์ ์๋์ฐ๋ ์ฐฝ์ด ๋ซํ๋ฉด ์์ด์ง๋ค๋ ์ .
์ฅ์ :
- ์๋ฒ์ ๋ถํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ง ์๋๋ค.
- ์ฉ๋์ด ํฌ๋ค (5mb, ๋ธ๋ผ์ฐ์ ๋ง๋ค ์ฐจ์ด์์)
๋จ์ :
- HTML5๋ฅผ ์ง์ํ์ง ์๋ ๋ธ๋ผ์ฐ์ ์ ๊ฒฝ์ฐ ์ฌ์ฉ ๋ถ๊ฐ
setCooke(key, value, time)
getCookie(key)
์ฅ์ :
- ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์ง์
๋จ์ :
- ๋งคHTTP์์ฒญ๋ง๋ค ํฌํจ๋์ด apiํธ์ถ๋ก ์๋ฒ์ ๋ถ๋ด์ด๋๋ค.
- ์ฉ๋์ด ์์.(์ฝ 4kb)
์๋ ๋ก๊ทธ์ธ -> ๋ก์ปฌ์คํ ๋ฆฌ์ง
์ ๋ ฅ ํผ ์ ๋ณด -> ์ธ์ ์คํ ๋ฆฌ์ง
๋น๋ก๊ทธ์ธ ์ฅ๋ฐ๊ตฌ๋ -> ์ธ์ ์คํ ๋ฆฌ์ง
๋ค์ ๋ณด์ง ์์ ํ์ ์ฐฝ -> ์ฟ ํค