Web Storage
Web Storage๋ HTML5์์ ์ถ๊ฐ๋ ๊ฐ๋จํ ํค์ ๊ฐ์ ์ ์ฅ(key-value storage) ํ ์ ์๋ ์ ์ฅ์์ด๋ค. ๋ฐ์ดํฐ์ ์ง์์ฑ์ ๋ฐ๋ผ ์๊ตฌ์ ์ฅ์(LocalStorage)์ ์์์ ์ฅ์(SessionStorage) ๋๊ฐ์ง๋ฅผ ์ง์ํ๋ค. ๊ทธ ๋์ ๋ง์ด ์ฌ์ฉํด ์๋ ์ฟ ํค์ ๊ฑฐ์ ์ฐจ์ด๊ฐ ์์ด ๋ณด์ด์ง๋ง ๋ช ๊ฐ์ง ์ฟ ํค์ ๋จ์ ์ ๊ทน๋ณตํ๋ ๊ฐ์ ์ ์ด ๋์ ์ด ๋์๋ค.
Web Storage ํน์ง
Web Storage๋ ๋ค์๊ณผ ๊ฐ์ ํน์ง์ด ์๋ค.
- ํค์ ๊ฐ์ ๋ฌด์กฐ๊ฑด ๋ฌธ์์ด๋ก ๋ณํ๋์ด ์ ์ฅ๋๋ค. (๊ฐ์ฒด๋ฅผ ์ฝ๊ณ ์ฐ๋ ค๋ฉด JSON.stringify, JSON.parse๋ฅผ ์ฌ์ฉ)
- ๋ธ๋ผ์ฐ์ ๋ณ ์ฉ๋์ ํ์ด ๋ค๋ฅด๋ค. (์ฉ๋ ์ ํ์ ๋๋ต 5MB)
- ๋๋ฉ์ธ๋ณ Storage๋ ๋ค๋ฅด๋ฉฐ ๋๋ฉ์ธ๋ณ๋ก ์ฉ๋ ์ ํ์ด ์๋ค. (Protocal, host, port๊ฐ ๊ฐ์ผ๋ฉด ๊ฐ์ ์คํ ๋ฆฌ์ง๋ฅผ ๊ณต์ )
- ์ด๊ฒ ๋ง์ ์ฉ๋์ด ๋ถ์กฑํ๋ค๋ฉด indexedDB๊ฐ ์๋ค.
(indexedDB์ ๋ํด์๋ ๋ค์์ ์ข๋ ์์ธํ ์์๋ณด๋๋ก ํ๊ณ ,,)
localStorage์ sessionStorage
Web Storage๋ ๋ฐ์ดํฐ์ ์ง์์ฑ์ ๋ฐ๋ผ ๋ ๊ฐ์ง ์ฉ๋์ ์ ์ฅ์๋ฅผ ์ ๊ณตํ๋ค.
LocalStorage
์ ์ฅํ ๋ฐ์ดํฐ๋ฅผ ๋ช ์์ ์ผ๋ก ์ง์ฐ์ง ์๋ ์ด์ ์๊ตฌ์ ์ผ๋ก ๋ณด๊ด์ด ๊ฐ๋ฅํ๋ค. ์์ ๋งํ ๊ฒ์ฒ๋ผ ๋๋ฉ์ธ๋ณ๋ก ์คํ ๋ฆฌ์ง๊ฐ ์์ฑ์ด ๋๊ณ Windows ์ ์ญ ๊ฐ์ฒด์ LocalStorage๋ผ๋ ์ปฌ๋ ์ ์ ํตํด ์ ์ฅ๊ณผ ์กฐํ๊ฐ ์ด๋ฃจ์ด์ง๋ค.
SessionStorage
SessionStorage๋ ๋ฐ์ดํฐ๊ฐ ์ง์์ ์ผ๋ก ๋ณด๊ด์ด ๋์ง ์๋๋ค. ์ด๋ ๋ง์น ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ์ธ์ ์ฟ ํค์ ๊ทธ ์ฑ์ง์ด ๋น์ทํ๋ฐ, ํ์ฌ ํ์ด์ง๊ฐ ๋ธ๋ผ์ฐ์ง๋๊ณ ์๋ ๋ธ๋ผ์ฐ์ ์ปจํ ์คํธ ๋ด์์๋ง ๋ฐ์ดํฐ๊ฐ ์ ์ง๋๋ค. ์ฝ๊ฒ ๋งํ์๋ฉด, ํญ ๋ธ๋ผ์ฐ์ง์ด๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ํ๋ ๋ ์คํํด์ ๊ฐ์ ํ์ด์ง๋ฅผ ์คํํ์ ๋, ์ด ๋ ํ์ด์ง์ SessionStorage๋ ๊ฐ๊ฐ ๋ณ๊ฐ์ ์์ญ์ผ๋ก ์๋ก ์นจ๋ฒํ์ง ๋ชปํ๋ค๋ ์๋ฏธ์ด๋ค. ์ด๋ ๋๋ฉ์ธ๋ง ๊ฐ์ผ๋ฉด ์ ์ญ์ ์ผ๋ก ๊ณต์ ๊ฐ๋ฅํ LocalStorage์ ๊ตฌ๋ถ ๋๋ ๊ฐ์ฅ ํฐ ํน์ง์ด๋ค.
Cookie
- ํ์ ์์ฒญ์ผ๋ก ์๋ฒ๋ก ๋ค์ ๋ณด๋ด์ผํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค. ๋ง๋ฃ๋ ์ ํ์ ๋ฐ๋ผ ๋ค๋ฅด๋ฉฐ ๋ง๋ฃ ๊ธฐ๊ฐ์ ์๋ฒ ์ธก ๋๋ ํด๋ผ์ด์ธํธ ์ธก (์ผ๋ฐ์ ์ผ๋ก ์๋ฒ ์ธก)์์ ์ค์ ํ ์ ์๋ค.
- ์ฟ ํค๋ ์ฃผ๋ก ์๋ฒ ์ธก์์ ์ฝ๊ธฐ(ํด๋ผ์ด์ธํธ ์ธก์์ ์ฝ์ ์๋ ์์) ์ํ ๊ฒ์ด๋ฉฐ, Local Storage ๋ฐ Session Storage๋ ํด๋ผ์ด์ธํธ ์ธก์์๋ง ์ฝ์ ์ ์๋ค.
- ํฌ๊ธฐ๋ 4KB๋ณด๋ค ์์์ผ ํ๋ค.
- ํด๋น ์ฟ ํค์ ๋ํด httpOnly ํ๋๊ทธ๋ฅผ true๋ก ์ค์ ํ์ฌ ์ฟ ํค๋ฅผ ์์ ํ๊ฒ ๋ง๋ค ์ ์๋ค. ์ด๋ ๊ฒํ๋ฉด ์ฟ ํค์ ๋ํ ํด๋ผ์ด์ธํธ ์ธก ์ก์ธ์ค๊ฐ ์ฐจ๋จ๋๋ค.
๊ฐ ์ ์ฅ์๋ณ๋ก ๋ฐ์ดํฐ๊ฐ ์ด๋ป๊ฒ ์ ์ฅ๋๊ณ ์๋์ง๋ฅผ ๋ณด๊ณ ์ถ๋ค๋ฉด ๋๋ฒ๊น ๋ชจ๋(F12) > Application์์ ํ์ธ ํ ์ ์๋ค.
๋ง์น๋ฉฐ...
WebStorage์ ๋ณด์์ ์๋ก ๋ค๋ฅธ ๋๋ฉ์ธ์ ๋ฐ์ดํฐ ์นจ๋ฒ์ ๋ง๊ณ ๋ ์์ง๋ง ํด๋ผ์ด์ธํธ, ์ฆ ์ฌ์ฉ์๋ฅผ ๋ง๊ณ ์์ง๋ ์๋ค. ํด๋ผ์ด์ธํธ๋ ์ผ๋ง๋ ์ง ์ ์ฅ๋ ๊ฐ์ ์์๋ก ์์ ์ด ๊ฐ๋ฅํ๋ค. ์ด๊ฒ์ ์ฟ ํค์ ๋์ผํ ๊ฐ๋ ์ด๋ค. ๊ทธ๋ ๋ค๊ณ ์ฟ ํค์ ๋นํด ๋ณ๋ค๋ฅธ ๋ณด์ ์ทจ์ฝ์ ์ ๋ ๊ฐ์ง ๊ฒ์ ์๋๋ค. ๋ฐ๋ผ์ ๊ฐ๋ฐ์๋ ์ฌ์ฉ์์ ์ํ ์ด๋ฌํ ์์ ๋ณ๊ฒฝ์ ํญ์ ์์ ์ฃผ์ํ๊ณ ๋ฐฉ์ด ์ฝ๋์ ์์ฑ์ ์์ง ๋ง์์ผ ํ๋ค.