์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ์ฒด ํ๊ธฐ๋ฒ
: package.jsonํ์ผ์ ์๋์ผ๋ก ์์ฑํจ
ex)
import myData from './myData.json'
: .jsonํ์ฅ์ ํ์ ์์ฑ
๐พ
ex) const str = JSON.stringify(user)
const user = {...}
console.log(typeof str) // string
JSON.stringify(๋ฐ์ดํฐ): ๋ฌธ์๋ฐ์ดํฐํ ์ํด
--> jsonํ ์ํด(ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ง ์ฐธ์กฐํ ์ ์๋ ๋ฌธ์๋ฐ์ดํฐ๋ก ๊ฒฝ๋ํ๋จ.)
--> js์์ ์์ฑํ ๊ฐ์ฒด ๋ฐ์ดํฐ๋ฅผ ํ๋์ ๋ฌธ์๋ฐ์ดํฐ๋ก ๋ณ๊ฒฝํ์ฌ localStorage์ ์ ์ฅํ ๋ ์ฌ์ฉํจ!!
JSON.parse(๋ฐ์ดํฐ): ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ์ฌ ์๋์ ๋ฐ์ดํฐ ํ์
์ผ๋ก ๋ฐํ์ํด
--> ์ค์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐ์ดํฐ์ฒ๋ผ ๋ณ๊ฒฝ์ํด
Window.localStorage
: Document ์ถ์ฒ์ Storage๊ฐ์ฒด์ ์ ๊ทผํ ์ ์์
: localStorage์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ํด๋น ๋๋ฉ์ธ์ ์ข
์๋์ด ์ ์ฅ์ด๋จ
: sessionStorage์ ๋นํด ๋ฐ์ดํฐ๊ฐ ๋ง๋ฃ๋์ง ์์
(= ์ฆ, ํ์ด์ง๋ฅผ ๋ซ์ ๋ ์ฌ๋ผ์ง์ง ์์->๋ฐ์๊ตฌ)
: ํ๋์ ์ฌ์ดํธ์ ์ข
์์ด ๋จ
localStorage.setItem('Key', 'Value')
: ๋ฌธ์๋ฐ์ดํฐ๋ก ์ ์ฅํ๋ ๊ฒ์ ๊ถ๊ณ ํจ
: ๊ฐ์ฒด๋ JSON.stringify(๋ฐ์ดํฐ)๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์๋ก ๋ณ๊ฒฝํ๋ฉด ๋จ
: localStorage์์ ๊ฐ์ ธ์ค๋ ๋ฐ์ดํฐ๋ JSON.parse(๋ฐ์ดํฐ)๋ก ๋ณ๊ฒฝํ์ฌ ์ฌ์ฉํ๋ฉด ๋จ
localStorage.getItem('Key')
: ์ฝ์ด์ค๋ ๋ฐฉ๋ฒ, key๊ฐ๋ง ์ธ์๋ก ์์ฑ
localStorage.removeItem('Key')
: ์ญ์ ํ๋ ๋ฐฉ๋ฒ, key๊ฐ๋ง ์ธ์๋ก ์์ฑ
localStorage์ ์ ์ฅ๋ ๋ฐ์ดํฐ ๋ณ๊ฒฝ
๐พ
ex)
const user = {..., age = 12, ...} // ๊ฐ์ฒดํ
const str = localStorage.getItem('user') //๋ฌธ์
const obj = JSON.parse(str) // ๊ฐ์ฒดํ
obj.age = 22 // ๊ฐ๋ณ๊ฒฝ
console.log(obj)
localStorage.setItem('user',JSON.stringify(obj))
๐๐ป ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋๋ฒ์ด ๋๋ฌด ์์์ ์
๐๐ป lodash ํจํค์ง์ ๊ธฐ๋ฅ์ ํ์ฉํด์ localStorage๋ฅผ ํ๋์ DB์ฒ๋ผ ๊ด๋ฆฌํ ์ ์์!!