๋ก๊ทธ์ธ ์ฌ๋ถ ๊ด๋ฆฌ
์ต์ด์ ๋ก๊ทธ์ธ ์ดํ์๋, ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ์์ธ localStorage ๋๋ sesssionStorage ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ ์ด์ฉํด์ ๋ก๊ทธ์ธ ์ฌ๋ถ์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ
localStroage vs sessionStorage
ํญ๋ชฉ | localStorage | sessionStorage |
์ ์ฅ ๊ธฐ๊ฐ | ๋ธ๋ผ์ฐ์ ์ข
๋ฃ ํ์๋ ๋ฐ์ดํฐ๊ฐ ์ ์ง๋ฉ๋๋ค. | ๋ธ๋ผ์ฐ์ ํญ์ด ๋ซํ๋ฉด ๋ฐ์ดํฐ๊ฐ ์ญ์ ๋ฉ๋๋ค. |
์ ์ฅ ์ฉ๋ | ๋ณดํต 5MB ์ ๋ (๋ธ๋ผ์ฐ์ ์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์์) | ๋ณดํต 5MB ์ ๋ (๋ธ๋ผ์ฐ์ ์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์์) |
์ฉ๋ | ์ง์์ ์ธ ๋ฐ์ดํฐ ์ ์ฅ (๋ก๊ทธ์ธ ์ ๋ณด, ์ฌ์ฉ์ ์ค์ ๋ฑ) | ์ธ์
๋์๋ง ํ์ํ ๋ฐ์ดํฐ ์ ์ฅ (ํ์ด์ง ๊ฐ ์ด๋ ๋ฑ) |
๋ฐ์ดํฐ ์ ์ง | ํ์ด์ง๋ฅผ ์๋ก ๊ณ ์นจํ๊ฑฐ๋
๋ธ๋ผ์ฐ์ ๋ฅผ ์ข
๋ฃํด๋ ๋ฐ์ดํฐ๊ฐ ๋จ์ ์์ | ํ์ด์ง๋ฅผ ์๋ก ๊ณ ์นจํ๋ฉด ๋ฐ์ดํฐ๊ฐ ๋จ์ ์์ผ๋,
๋ธ๋ผ์ฐ์ ๋ฅผ ์ข
๋ฃํ๋ฉด ์ญ์ ๋จ |
์ ์ฅ ๋ฐฉ์ | key-value ํ์, ๋ฌธ์์ด๋ง ์ ์ฅ ๊ฐ๋ฅ | key-value ํ์, ๋ฌธ์์ด๋ง ์ ์ฅ ๊ฐ๋ฅ |
API | localStorage.setItem(), localStorage.getItem() ๋ฑ | sessionStorage.setItem(), sessionStorage.getItem() ๋ฑ |
์์ ์ฌ์ฉ | ๋ก๊ทธ์ธ ์ํ, ์ฌ์ฉ์ ํ
๋ง ์ค์ ๋ฑ | ๋ก๊ทธ์ธ ์ธ์
, ํ์ด์ง ์ํ ๋ฑ |
๋ก๊ทธ์ธ ์ฌ๋ถ ๊ด๋ฆฌ ํ๋ก์ธ์ค
์๋ก์ด ๋ ๋๋ง๋ง๋ค ์๋ฒ๋ก ์ฌ์ฉ์ ์ ๋ณด ์์ฒญ์ ํ์ง ์๊ณ , ํด๋ผ์ด์ธํธ์์ ๊ด๋ฆฌํ์ฌ ๊ฐ์ ธ์ค๋๋ก ๊ด๋ฆฌํ๋ค.
1.
์ต๋ก ๋ก๊ทธ์ธ
a.
localStorage ์ ๋ก๊ทธ์ธ ์ ๋ณด(๋ก๊ทธ์ธ ์ฌ๋ถ, ์ฌ์ฉ์ ์ ๋ณด, ๊ถํ ์ ๋ณด)๋ฅผ ๋ฑ๋ก
2.
๋ก๊ทธ์ธ ์ ๋ณด ๊ด๋ฆฌ
a.
localStorage ์์ ๋ก๊ทธ์ธ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ๋ค
b.
localStorage ๋ก๊ทธ์ธ ์ ๋ณด๊ฐ ์์ผ๋ฉด, JWT ํ์ธํ๋ค
i.
JWT ์กด์ฌํ๋ฉด, ์๋ฒ์ ์ฌ์ฉ์ ์ ๋ณด ์์ฒญํ์ฌ localStorage ์ ๋ฑ๋ก
3.
์๋ก์ด ํ๋ฉด์์ ๋ก๊ทธ์ธ ์ ๋ณด ํ์ธ ์, localStorage ์์ ๊ฐ์ ธ์จ๋ค