โ
๋ธ๋ผ์ฐ์ ์ ์ฅ์

๋ธ๋ผ์ฐ์ ์ ์ฅ์๋ ๊ฐ๋ฐ์ ๋๊ตฌ > Application์์ ํ์ธ์ด ๊ฐ๋ฅํ๋ค.
โ ๋ธ๋ผ์ฐ์ ์ ์ฅ์๋?
HTML5์ ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ด๋ฉฐ, ์น ์ฌ์ดํธ์ ๋ฐ์ดํฐ๋ฅผ ํด๋ผ์ด์ธํธ์ ์ ์ฅํ ์ ์๋ ๊ธฐ๋ฅ์ด๋ค.
โ
๋ธ๋ผ์ฐ์ ์ ์ฅ์ ์ข
๋ฅ
- LocalStorage
- SessionStorage
- COOKIE
- IndexedDB
1๏ธโฃ LocalStorage ํน์ง
- ๋ธ๋ผ์ฐ์ ์ ๋ฐ์๊ตฌ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฉฐ, ๋ธ๋ผ์ฐ์ ๋ฅผ ์ข
๋ฃํด๋ ๋ฐ์ดํฐ๊ฐ ์ ์ง๋๋ค.
- ๋๋ฉ์ธ์ด ๋ค๋ฅผ ๊ฒฝ์ฐ ๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ์ ๊ทผํ ์ ์๋ค.
์๋ฅผ ๋ค์ด ๊ตฌ๊ธ์์ ์ ์ฅํ ๋ก์ปฌ์คํ ๋ฆฌ์ง๋ฅผ ๋ค์ด๋ฒ์์ ์ ๊ทผํ ์ ์๋ ๊ฒ๊ณผ ๊ฐ๋ค.
2๏ธโฃ SessionStorage ํน์ง
- ๊ฐ ์ธ์
๋ง๋ค ๊ฐ๋ณ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค. ์ฆ, ์ฌ๋ฌ๊ฐ์ ํญ์ ์คํํ๋ฉด ํญ ๋ง๋ค ๊ฐ๋ณ์ ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ๊ฒ์ ์๋ฏธํ๋ค.
- ๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ๋ค๋ฅด๊ฒ ํ์ด์ง๋ฅผ ๋ซ๊ฒ ๋๋ฉด ๋ฐ์ดํฐ๊ฐ ์๋์ผ๋ก ์ ๊ฑฐ๋๋ค.
- ๊ฐ์ ๋๋ฉ์ธ์ด๋๋ผ๋ ์ธ์
์ด ๋ค๋ฅด๋ฉด ๋ฐ์ดํฐ์ ์ ๊ทผ์ด ๋ถ๊ฐํ๋ค.
3๏ธโฃ Cookie ํน์ง
- ์๋ฒ๋ฅผ ๋์ ํ์ฌ ์น ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ์ ์์ฒญํ ๋, ์ ๋ณด๋ฅผ ์๋ฒ์ ๋ณด๋ด ์ฌ์ฉ์๋ฅผ ์๋ณํ ์ ์๊ฒ ํด์ค๋ค.
- ์น ํ์ด์ง ๋ฐฉ๋ฌธ ์ ๋ฐฉ๋ฌธ ๊ธฐ๋ก ๋ฑ ๋ธ๋ผ์ฐ์ ์์์ ์ ๋ณด๋ค์ด ์ ์ฅ๋ ํ
์คํธ(๋ฌธ์์ด)ํ์ผ์ด๋ค.
- ์น์์ ์์ฒญํ ๋ ๋ง๋ค ์ฐ๊ฒฐ๊ณผ ํด์ ๋ฅผ ๋ฐ๋ณตํ๋ฉฐ ๋งค ์์ฒญ ์ ์๋ก์ด ์ฌ์ฉ์๋ก ์ธ์ํ๋ค.
4๏ธโฃ IndexedDB ํน์ง
- ๋ง์ ์์ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ํด๋ผ์ด์ธํธ์ ์ ์ฅํ๊ธฐ ์ํ API์ด๋ค.
- ๋ธ๋ผ์ฐ์ ๋ณ ์ฐจ์ด๊ฐ ์์ง๋ง, ๋ณดํต HDD์ 50%์ ๋ ์ ์ฅ์ด ๊ฐ๋ฅํ๋ค.
- Chrome - ์ฌ์ฉ์ ๋์คํฌ ์ฉ๋์ 60%
- Edge - Chrome๊ณผ ๋์ผ (ํฌ๋ก๋ฏธ์ ์์ง ๊ธฐ๋ฐ์ด๊ธฐ ๋๋ฌธ)
- Firefox - ๋น ๋์คํฌ ์ฉ๋์ 50%๊น์ง ์ ์ฅ
- Safari - 1GB๊น์ง ์ ์ฅ (์ฉ๋์ ๋ค ์ฐ๋ฉด ์ถ๊ฐํ ๊ฑด์ง ํ์
์ด ๋ธ)
- ๊ฐ์ฒด์งํฅ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ด๋ค. (IndexDB๋ ์๋ฃํ๊ณผ ๊ฐ์ฒด๋ฅผ ์ ์ฅํ ์ ์๋ค.)
- ๋น๋๊ธฐ API์ด๋ค.
๐ก ๊ฐ ์ ์ฅ์์ ์ฐจ์ด์

โ ํธ๋์ญ์
์ด๋?
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํ๋ฅผ ๋ณ๊ฒฝ์ํค๊ธฐ ์ํด ์ํํ๋ ์์
๋จ์
โ
[์ฐธ๊ณ ] ์น ์คํ ๋ฆฌ์ง(Web Storage)์ ์ฟ ํค
์น ์คํ ๋ฆฌ์ง๋ ๊ธฐ์กด์ ์ฟ ํค(Cookie)์ ๋ฌธ์ ์ ์ ๊ทน๋ณตํ๊ธฐ ์ํด ๋์จ ๊ธฐ์ ๋ก, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ ํด๋ผ์ฐ๋ ํ๋ซํผ์ด ์๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ธฐ์ ์ ์๋ฏธํ๋ค.
์น ์คํ ๋ฆฌ์ง์ ์ฟ ํค๋ ๊ธฐ๋ฅ์ ์ ๋ง ๋น์ทํ๋ค.
๋ค๋ฅธ ์ ์ด ์๋ค๋ฉด, ์ฟ ํค๋ ์ฝ 4KB๊น์ง ์ ์ฅํ ์ ์์ง๋ง, ์น ์คํ ๋ฆฌ์ง๋ ์ฝ 5MB์ด์ ์ ์ฅํ ์ ์๋ค.
์๋ ํ์ธ์, ์ ๋ก๋ฒ ์ด์ค ํ๋ก ํธ์๋์ค์ฟจ ๋ฉํ ์ ๋๋ค. ์์ฑํด์ฃผ์ ๊ธ ์ ์ฝ์๊ณ , ์์ผ๋ก์ ๋ ๋์ ๋ธ๋ก๊น ์ ์์ํ๋ ๋ง์์์ ์์ ์๊ฒฌ์ ๋จ๊ธฐ๊ณ ๊ฐ๋๋ค :)
๊ฐ์ฌํฉ๋๋ค :)