๐พ
Web Storage(Local, Session)
December 12, 2022
- HTML5์๋ ์น์ ๋ฐ์ดํฐ๋ฅผ ํด๋ผ์ด์ธํธ์ ์ ์ฅํ ์ ์๋ ์๋ก์ด ์๋ฃ๊ตฌ์กฐ์ธ WebStorage ์คํ์ด ํฌํจ๋จ(๋ก์ปฌ๊ณผ ์ธ์ ์คํ ๋ฆฌ์ง๋ก ๋๋จ)
- Web Storage API๋ ๋ธ๋ผ์ฐ์ ์์ ํค/๊ฐ ์์ ์ฟ ํค๋ณด๋ค ํจ์ฌ ์ง๊ด์ ์ผ๋ก ์ ์ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค.
SessionStorage
- ๊ฐ๊ฐ์ ์ถ์ฒ์ ๋ํด์ ๋
๋ฆฝ์ ์ธ ์ ์ฅ ๊ณต๊ฐ์ ํ์ด์ง ์ธ์
์ด ์ ์ง๋๋ ๋์(๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ ค์๋ ๋์) ์ ๊ณตํ๋ค.
- ์ธ์ ์ ํ์ ํด, ์ฆ ๋ธ๋ผ์ฐ์ ๋๋ ํญ์ด ๋ซํ ๋๊น์ง๋ง ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.
- ๋ฐ์ดํฐ๋ฅผ ์ ๋ ์๋ฒ๋ก ์ ์กํ์ง ์๋๋ค.
- ์ ์ฅ ๊ณต๊ฐ์ด ์ฟ ํค๋ณด๋ค ํฝ๋ค.(์ต๋ 5MB)
- ์ ๋ ฅ ํผ ์ ๋ณด, ๋น๋ก๊ทธ์ธ ์ฅ๋ฐ๊ตฌ๋ ์ฉ๋๋ก ๋ง์ด ์ฌ์ฉ๋๋ค.
LocalStorage
- SessionStorage์ ๋น์ทํ์ง๋ง, ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ์๋ค ์ด์ด๋ ๋ฐ์ดํฐ๊ฐ ๋จ์์๋ค.
- ์ ํจ๊ธฐ๊ฐ ์์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , JavaScript๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ๋ธ๋ผ์ฐ์ ์บ์ ๋๋ ๋ก์ปฌ ์ ์ฅ ๋ฐ์ดํฐ๋ฅผ ์ง์์ผ๋ง ์ฌ๋ผ์ง๋ค.
- ์ ์ฅ ๊ณต๊ฐ์ด ์ ์ค ์ ์ผ ํฌ๋ค.
- ์๋ ๋ก๊ทธ์ธ์ ์ ์ง์ํฌ ๋ ๋ง์ด ์ฌ์ฉํ๋ค.
์์ฝ
๊ณตํต์
key / value
์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ํค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ ์กฐํ ๊ฐ๋ฅํ๋ค.- ๋จ์ ๋ฌธ์์ด์ ๋์ด ๊ฐ์ฒด์ ๋ณด๋ ์ ์ฅํ ์ ์๋ค.
- iterable์ด ์๋๋ผ์ key์ value ์ ์ฒด๋ฅผ ์ป์ผ๋ ค๋ฉด ์ผ๋ฐ์ ์ธ for๋ฌธ์ ์ฌ์ฉํด์ ๋ค๋ฃจ์ด์ผ ํ๋ค.
- (forโฆof, forโฆin ์ฌ์ฉ ๋ถ๊ฐ๋ฅ) iterable/iterator ์กฐ์ฌ๊ฐ ํ์ํจ
์ฅ๋จ์
- ์๋ฒ์ ๋ถํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ง ์๋๋ค.
- ์ฟ ํค๋ณด๋ค ์ ์ฅํ ์ ์๋ ์ฉ๋์ด ํฌ๋ค.(๋ธ๋ผ์ฐ์ ๋ง๋ค ๋ค๋ฅด๋ ๋๋ต 5MB)
- HTML5๋ฅผ ์ง์ํ์ง ์๋ ๋ธ๋ผ์ฐ์ ์ ๊ฒฝ์ฐ ์ฌ์ฉ์ด ๋ถ๊ฐํ๋ค.
์ฐธ๊ณ ๋งํฌ
Web Storage API - Web API | MDN
์ฟ ํค, ์น ์คํ ๋ฆฌ์ง (๋ก์ปฌ ์คํ ๋ฆฌ์ง, ์ธ์ ์คํ ๋ฆฌ์ง)