์์ฑ์ : ์ด์ฌ๊ธฐ
-
HTTP์ ์ผ์ข ์ผ๋ก ์ฌ์ฉ์๊ฐ ์ด๋ค ์น์ฌ์ดํธ์ ๋ฐฉ๋ฌธํ ๊ฒฝ์ฐ ๊ทธ ์ฌ์ดํธ๊ฐ ์ฌ์ฉํ๊ณ ์๋ ์๋ฒ๋ฅผ ํตํด ์ธํฐ๋ท ์ฌ์ฉ์์ ์ปดํจํฐ์ ์ค์น๋๋ ์์ ๊ธฐ๋ก ์ ๋ณด ํ์ผ
-
HTTP์ฟ ํค, ์น ์ฟ ํค, ๋ธ๋ผ์ฐ์ ์ฟ ํค๋ผ๊ณ ๋ ๋ถ๋ฆผ
-
์ธํฐ๋ท ์ฌ์ฉ์๊ฐ ๊ฐ์ ์น์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ ๋๋ง๋ค ์ฝํ๊ณ ์์๋ก ์๋ก์ด ์ ๋ณด๋ก ๋ฐ๋๋ค.
-
๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์ง์ํ๋ฉฐ, ์ฌ์ฉ์ ๋จ์๊ฐ ์๋๋ผ ๋ธ๋ผ์ฐ์ ๋จ์๋ก ์์ฑ๋๋ค. ๋๋ฌธ์, ํฌ๋กฌ์์ ๋ฐฉ๋ฌธํด์ ์์ฑ๋ ์ฟ ํค์ ์ฌํ๋ฆฌ๋ก ์์ฑ๋ ์ฟ ํค๋ ๋ค๋ฅด๋ค.
-
๋ฐ์ดํฐ ํํ๋ key, value ํํ๋ก string๋ฌธ์ด๋ฉฐ, 4kb์ด์ ์ ์ฅ์ด ๋ถ๊ฐ๋ฅํจ.
-
์ ํจ๊ธฐ๊ฐ์ ์ค์ ํ ์ ์๋ค. ์ค์ ํ์ง ์์ผ๋ฉด ํด๋น ์ธ์ (์ฌ์ฉ์๊ฐ ์ฌ์ดํธ์ ๋จธ๋ฌผ๊ณ ์๋ ์๊ฐ)๋์์๋ง ์ ํจํ๋ค.
-
๋งค HTTP ์์ฒญ๋ง๋ค ํฌํจ๋์ด API๋ฅผ ํธ์ถํ๋ฏ๋ก ์๋ฒ์ ๋ถ๋ด์ด ๋ ์ ์๋ค.
-
์ํํธ์จ์ด๊ฐ ์๋๋ฏ๋ก ์ปดํจํฐ ๋ด์์ ํ๋ก๊ทธ๋จ์ฒ๋ผ ์คํ๋๊ฑฐ๋, ๋ฐ์ด๋ฌ์ค๋ฅผ ์ฎ๊ธฐ๊ฑฐ๋, ์ ์ฑ์ฝ๋๋ฅผ ์ค์นํ ์ ์๋ค. ํ์ง๋ง ์คํ์ด์จ์ด๋ฅผ ํตํด ์ ์ ์ ๋ธ๋ผ์ฐ์ง ํ๋์ ์ถ์ ํ๋ ๋ฐ ์ฌ์ฉ๋๊ฑฐ๋ ์ฟ ํค๋ฅผ ํ์ณ์ ํด๋น ์ฌ์ฉ์์ ์น ๊ณ์ ์ ๊ทผ๊ถํ์ ํ๋ํ ์ ์๋ค.
์คํ์ด์จ์ด : ์ฌ์ฉ์์ ๋์ ์์ด ์ค์น๋์ด ์ปดํจํฐ์ ์ ๋ณด๋ฅผ ์์งํ๊ณ ์ ์กํ๋ ์ ์ฑ ์ํํธ์จ์ด. ์ ์ฉ ์นด๋์ ๊ฐ์ ๊ธ์ต ์ ๋ณด ๋ฐ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ์ ๊ฐ์ ์ ์์ ๋ณด, ์ํธ๋ฅผ ๋น๋กฏํ ๊ฐ์ข ์ ๋ณด๋ฅผ ์์งํ๋ค.
์ข ๋ฅ | ์ค๋ช |
---|---|
๊ธฐ์ ์ ์ฟ ํค | ๊ฒ์ํ๋ ์ฃผ์ฒด๊ฐ ์ฌ๋์ธ์ง ์๋๋ฉด ์ดํ๋ฆฌ์ผ์ด์ ์ธ์ง ์ด์ฉ์ ๊ตฌ๋ถ ๊ธฐ๋ฅ ์ํ |
๋ถ์์ฟ ํค | ์ด๋ค ์ข ๋ฅ ๊ฒ์ํ๋์ง, ๋ง์ด ๊ฒ์ํ๋์ง, ์๊ฐ, ์ธ์ด ๋ฑ์ ์ ๋ณด๋ฅผ ์์ง |
๊ด๊ณ ์ฟ ํค | ๊ฒ์๋ด์ฉ, ๊ตญ๊ฐ, ์ธ์ด์ ๋ฐ๋ผ ๊ด๊ณ ๊ฒ์ฌ |
- ID์ ๋ณด์ ์ฅ -> ๋ก๊ทธ์ธ ์ํ ์ ์ง
- ์ต๊ทผ ๊ฒ์ํ ์ ๋ณด ๊ด๊ณ ์ถ์ฒ
- ์ผํ๋ชฐ ์ฅ๋ฐ๊ตฌ๋ ์ ์ฅ ๊ธฐ๋ฅ
- ํ๋ฃจ/7์ผ ๋ฑ ์ผ์ ๊ธฐ๊ฐ ๋ค์ ๋ณด์ง ์๊ธฐ
- ์ด๋ฆ(Name) : ๊ฐ๊ฐ์ ์ฟ ํค๋ฅผ ๊ตฌ๋ณํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ด๋ฆ
- ๊ฐ(value) : ์ฟ ํค์ ์ด๋ฆ๊ณผ ๊ด๋ จ๋ ๊ฐ
- ์ ํจ์๊ฐ(Expires) : ์ฟ ํค์ ์ ์ง์๊ฐ
- ๋๋ฉ์ธ(Domain) : ์ฟ ํค๋ฅผ ์ ์กํ ๋๋ฉ์ธ
- ๊ฒฝ๋ก(Path) : ์ฟ ํค๋ฅผ ์ ์กํ ์์ฒญ ๊ฒฝ๋ก
-
์๋ฒ๊ฐ ์๋ ํด๋ผ์ด์ธํธ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋๋ก ์ง์ํ๋ HTML5์ ์๋ก์ด ๊ธฐ๋ฅ์ด๋ค.
-
๋๋ฌธ์ HTML5๋ฅผ ์ง์ํ์ง ์๋ ๋ธ๋ผ์ฐ์ ์ ๊ฒฝ์ฐ์ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ๋ค.
-
์ฟ ํค์ ๊ธฐ๋ฅ์ด ๋น์ทํ์ง๋ง ์น ์คํ ๋ฆฌ์ง๋ ์ฝ 5MB๊น์ง ์ ์ฅ๊ณต๊ฐ์ ์ด์ฉํ ์ ์๋ค.
-
key, value ์ ์ฅ์๋ก ์์๋๋ก ์ ์ฅํ๋ฉด ๋๋ฉฐ, ๊ฐ์ผ๋ก๋ ๋ฌธ์์ด, ๋ธ๋ฆฌ์ธ, ์ซ์, null, undefined ๋ฑ์ ์ ์ฅํ ์ ์์ผ๋, ๋ชจ๋ ๋ฌธ์์ด๋ก ๋ณํ๋๋ค.
-
์ฌ์ฉ ๋ฉ์๋
๋ฉ์๋๋ช ์ค๋ช setItem(key, value) key,value ๊ฐ ๋ณด๊ด getItem(key) ํค์ ํด๋นํ๋ ๊ฐ์ ๋ฐ์์ด removeItem(key) ํด๋น key, value๊ฐ ์ญ์ clear() ๋ชจ๋ ๋ฐ์ดํฐ ์ญ์ key(index) ์ธ๋ฑ์ค(index)์ ํด๋นํ๋ ํค๋ฅผ ๋ฐ์์ด length ์ ์ฅ๋ ๋ฐ์ดํฐ์(key,value)์ ๊ฐ ๊ธธ์ด๋ฅผ ๋ฐ์์ด Object.keys ํค ์ ์ฒด๋ฅผ ์ป์ - ex) localstorage.setItem(key, value); sessionstorage.getItem(key, value);
- window.localStorage์ ์์นํ๋ค.
- ๋๋ฉ์ธ ๋จ์๋ก ์์ฑ์ด ๋๋ฉฐ ๋ค๋ฅธ ๋๋ฉ์ธ์ ๋ก์ปฌ ์คํ ๋ฆฌ์ง์๋ ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ๋ค. ๋ํ ์๋ก ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์ ํญ์ด๋ผ๋ ๋๋ฉ์ธ์ด ๊ฐ์ผ๋ฉด ๊ฐ์ ๋ก์ปฌ ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ๋ค. ๋ธ๋ผ์ฐ์ ๋ฅผ ์ข ๋ฃํด๋ ์ฌ์ฉ์์ ๋์คํฌ์ ์ ์ฅ๋์ด ๋ฐ์ดํฐ๊ฐ ์ญ์ ๋์ง ์์ผ๋ฉฐ ์๋์ผ๋ก ์ง์ฐ์ง ์๋ํ ์๊ตฌ์ ์ผ๋ก ์ ์ฅ ๋๋ค.
- ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ, ๋ฎ์ด์ฐ๊ธฐ, ์ญ์ ๋ฑ ์กฐ์ ๊ฐ๋ฅํ๋ฉฐ ๋ชจ๋ฐ์ผ์์๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
- ์ฃผ๋ก ์๋๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ ์ ์ฌ์ฉ๋จ.
- window.sessionStorage์ ์์นํ๋ค.
- ํญ/์๋์ฐ ๋จ์๋ก ์์ฑ์ด ๋๋ฉฐ ๋๋ฉ์ธ์ด ๊ฐ์๋ ํญ์ด ๋ค๋ฅด๋ฉด ๋ฐ์ดํฐ์ ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ๋ค. ๋ธ๋ผ์ฐ์ ๋ ํญ์ ๋ซ์ ์ ๋ฐ์ดํฐ๊ฐ ์ญ์ ๊ฐ ๋๋ฉฐ ์ธ์ ์คํ ๋ฆฌ์ง๋ผ๋ฆฌ ์๋ก ์ํฅ์ ์ฃผ์ง ์๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ๋์ ํ๋ค.
- ์ฃผ๋ก ๋น๋ก๊ทธ์ธ ์ฅ๋ฐ๊ตฌ๋ ๊ธฐ๋ฅ ๋ฑ์ ์ฌ์ฉ๋จ.