1. ์ธ์ฆ(Authentication) & ์ธ๊ฐ(Authorization)๐ป
- ์ธ์ฆ : ์์ ์ ์ธ์ฆํ ์์๋ฅผ ํตํด ํน์ ๊ฐ์ฒด์ ์ ์์ ํ์ธํ๋ ๊ณผ์
- ์ธ๊ฐ : ํน์ ๊ฐ์ฒด๊ฐ ํน์ ๋ฆฌ์์ค์ ์ ๊ทผํ ์ ์๋ ์ง ํน์ ํน์ ๋์์ ์ํํ ์ ์๋ ์ง ํ์ธํ๋ ๊ณผ์
2. HTTP ํ๋กํ ์ฝ ํน์ง๐พ
- Connectionless(๋น์ฐ๊ฒฐ ์งํฅ) : ์์ฒญ์ ๋ง๋ ์๋ต์ ๋ณด๋ธ ํ ์ฐ๊ฒฐ์ ๋๋ ์ฒ๋ฆฌ ๋ฐฉ์
- Statless(๋ฌด์ํ) : ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ connection์ ๋์ ํ์๋ ์ํ ์ ๋ณด๋ฅผ ์ ์งํ์ง ์๋๋ค.
๐ก Stateful์ ํ์์ฑ : HTTP์ Connectionless, Statless ํน์ง์ ์ํด ์ด์ ํต์ ์์ ์ฃผ๊ณ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ํต์ ์์ ์ฌ์ฉํ์ง ๋ชปํ๊ฒ ๋๋๋ฐ ์ค์ ์๋น์ค๋ฅผ ์ดํด๋ณด๋ฉด ์ด์ ๋ฐ์ดํฐ๋ค์ด ํ์ฌ ํต์ ์ ์ฒ๋ฆฌํ๋๋ฐ ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์๋ฅผ ๋ค์ด ํ์์ฉ API(ex. ์ฅ๋ฐ๊ตฌ๋ ๋ด์ญ ํ์ธ ๋ฑ)๋ฅผ ํด๋ผ์ด์ธํธ๊ฐ ํธ์ถ ์ ๋งค๋ฒ ํด๋ผ์ด์ธํธ๊ฐ ๋๊ตฌ์ธ์ง ์ธ์ฆ์ ํด์ค์ผ ํ๋ค๋ ๋ฒ๊ฑฐ๋ก์์ด ์๊ธด๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฟ ํค์ ์ธ์
์ด ๋ฑ์ฅํ์๋ค.
3. ์ฟ ํค(Cookie)๋?๐ช
ํด๋ผ์ด์ธํธ๊ฐ ํน์ ์น์ฌ์ดํธ์ ์ ์ ํ ๋ ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์ํ ์ ๋ณด๋ฅผ ํด๋ผ์ด์ธํธ์ ๋ก์ปฌ pc์ ์ ์ฅํ๋ ๊ธฐ๋ก ์ ๋ณด ํ์ผ์ โ์ฟ ํคโ๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- ์ฟ ํค ํน์ง
- ์ด๋ฆ, ๊ฐ, ๋ง๋ฃ์ผ, ๊ฒฝ๋ก ์ ๋ณด๋ก ๊ตฌ์ฑ๋์ด์ง๋ค.
- 4KB ์ ๋์ ์ ์ฅ ๊ณต๊ฐ์ ์ง๋๋ค
- session cookie์ persistent cookie๋ก ๊ตฌ๋ถ๋๋ค.
- session cookie : ๋ง๋ฃ์ผ์ด ์๊ณ ๋ธ๋ผ์ฐ์ ๋ ํญ์ด ์ด๋ ค ์๋ ๋์์๋ง ์ ์ฅ๋จ
- persistent cookie : ๋ง๋ฃ์ผ์ ์ง๋ ์ฑ ๋์คํฌ์ ์ ์ฅ๋์ด ๋ธ๋ผ์ฐ์ ๊ฐ ๋ซํ๋ ์ ์ง๋๋ค.
- ๋งค ์์ฒญ ์ ์๋ฒ์ ์ ๋ฌ ๋๋ฏ๋ก ํฌ๊ธฐ๊ฐ ํด ๊ฒฝ์ฐ ์๋ฒ์ ๋ถ๋ด์ด ๊ฐ ์๋ ์๋ค.
- ์ ํจ ๊ธฐ๊ฐ์ด ์กด์ฌํ๋ค.(์๋ฒ๊ฐ ๊ฒฐ์ )
- ์ธ์
ํค ๊ฐ์ ์ง๋
์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ๋ฅผ ๊ตฌ๋ถํ ์ ์๋๋ก ํ๋ค.
- ๋ฌธ์์ด๋ง ์ ์ฅ ๊ฐ๋ฅํ๋ค.
- ๋๋ฉ์ธ์ ๊ตญํ๋๋ค.
- ์ ํ๋ธ๊ฐ ๋ณด๋ด์ค ์ฟ ํค๋ ์ ํ๋ธ์๋ง ๋ณด๋ด์ง๊ฒ ๋๋ค.
- ์์ฒญ ์ ์ฟ ํค์ ๊ฐ์ ๊ทธ๋๋ก ๋ณด๋ด ๋ณด์์ ์ทจ์ฝํ๋ค.
- ๋ธ๋ผ์ฐ์ ๊ฐ ์ฟ ํค ์ง์ ํํ๊ฐ ๋ฌ๋ผ ๋ธ๋ผ์ฐ์ ๊ฐ ๊ณต์ ๊ฐ ๋ถ๊ฐ๋ฅํ๋ค.
- ์ฟ ํค ๋์ ๊ณผ์
- ํด๋ผ์ด์ธํธ๊ฐ ์น ์ฌ์ดํธ์ ์ ๊ทผ
- ์น ์๋ฒ๊ฐ ์ฟ ํค ์์ฑ
- ์๋ต์ ๋ณด๋ผ ๋ ์์ฑํ ์ฟ ํค๋ฅผ ํจ๊ป ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌ
- ์ฟ ํค๋ฅผ ํด๋ผ์ด์ธํธ๊ฐ ๋ก์ปฌ pc์ ์ ์ฅํ๊ณ ์๋ค๊ฐ ์ถํ์ ๋ค์ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ผ ๋ ์ฟ ํค๋ฅผ ํจ๊ป ์ ๋ฌ
- ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ป๋ค๊ฐ ๋ค์ ํค๊ณ ๋์ผ ์ฌ์ดํธ ์ฌ๋ฐฉ๋ฌธ ์ ํด๋ผ์ด์ธํธ์ ๋ก์ปฌ pc์ ์ฟ ํค๊ฐ ๋จ์์๋ค๋ฉด ์์ฒญ ์ ์ฟ ํค๋ฅผ ํจ๊ป ์ ๋ฌํ๋ค.
- ์์
- ๋ก๊ทธ์ธ ์๋ ์์ฑ
- โ์ค๋ ํ๋ฃจ ์ด ์ฐฝ์ ๋ค์ ๋ณด์ง ์๊ธฐโ ํ์
์ ์ฒดํฌํ๋ฉด ์๋ฒ๊ฐ ์ฟ ํค ์ ๋ณด๋ฅผ ํ์ธํ์ฌ ํ์
์ ๋์ฐ์ง ์๋๋ค.
4. ์ฟ ํค ์์ฑ๐ช
- Http ํค๋์ ์ฟ ํค์ ๋ํ ์์ฑ์ ์ง์ ํ๋ค.
Set-Cookie
: ํด๋ผ์ด์ธํธ์๊ฒ ์ฟ ํค๋ฅผ ์ ์ฅํ๋ผ๊ณ ์ง์ , ๋ง๋ฃ ๋ ์ง๋ฅผ ์ง์ ํ ์ ์๋ค.
Cookie
: ์ฟ ํค๋ฅผ ํด๋ผ์ด์ธํธ๊ฐ ์ ์ฅ, Http ์์ฒญ ์ ์๋ฒ๋ก ์ ๋ฌ
{
Set-Cookie:
b_cookie=butter;
Expires=Sat, 11 Feb 2023 16:35:00;
Domain=naver.com;
Path=/users;
Secure;
HttpOnly;
]
}
Name
: ์ฟ ํค ์ด๋ฆ(b_cookie)
Value
: ์ฟ ํค์ ์ ์ฅ๋ ๊ฐ(butter)
Expires & Max-Age
: ์ฟ ํค์ ๋ง๋ฃ ๊ธฐ๊ฐ์ ์ค์
- Expires(๋ ์ง์ ์๊ฐ) ๋๋ Max-age(์ด)๋ฅผ ์ฌ์ฉํ์ฌ ๋ง๋ฃ ๊ธฐ๊ฐ์ ๋ช
์ํ๋ค๋ฉด Permanent Cookie๊ฐ ๋๊ณ ๊ทธ๋ ์ง ์๋ค๋ฉด Session Cookie๊ฐ ๋๋ค.
- expires="
Wdy, DDโMonโYYYY HH:MM:SS GMT
โ
- ๋ง๋ฃ ์๊ฐ์ ์๋ฒ๊ฐ ์๋ ํด๋ผ์ด์ธํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ณ์ฐ๋๋ค.
- Expires์ MaxAge ๋ชจ๋ ์ฌ์ฉํ๋ค๋ฉด MaxAge๊ฐ ์ฐ์ ์ ๋๋ค.
Domain
: ์ฟ ํค๊ฐ ์ ์ก๋๋ ๋๋ฉ์ธ์ ์ง์ (์ค์ฝํ ์ง์ )
- ์ค์ฝํ์ ํ์ฌ ์์น์ ์๋ธ ๋๋ฉ์ธ ๋ชจ๋ ํฌํจ
- ์ง์ ํ domain ๊ฐ์ด ํ์ ์ค์ธ ๋๋ฉ์ธ๊ณผ ์ผ์นํ์ง ์์ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ์์ ๊ฑฐ๋ถ ํ๋ค. โ ์ด๋ฅผ ํตํด ํน์ ๋๋ฉ์ธ์์ ๋ค๋ฅธ ๋๋ฉ์ธ์ ๋ํ ์ฟ ํค๋ฅผ ์ฌ์ฉํ์ง ๋ชปํ๋๋ก ํ๋ค.
Path
: ์ฟ ํค ์ค์ฝํ๋ฅผ ๋๋ฉ์ธ ๋ด ํน์ ๊ฒฝ๋ก๋ก ์ ํ
- path์ ์ง์ ํ ๊ฐ์ ํฌํจํ ํ์ ๊ฒฝ๋ก๋ก ์์ฒญํ ๋๋ง ์ฟ ํค๋ฅผ ์ ์ก
- ex. /Users โ /Users๋ฅผ ํฌํจํ ๊ฒฝ๋ก์ผ ๋๋ง ์ฟ ํค ์ ์ก
Secure
: Https ํ๋กํ ์ฝ์์๋ง ์ฟ ํค๋ฅผ ์ ์ก
- ์ค๋ํ์ผ๋ก๋ถํฐ ์์ ์ฑ ์ฆ๊ฐ
HttpOnly
: ์๋ฐ์คํฌ๋ฆฝํธ์ Document.cookie ๊ฐ์ฒด๋ฅผ ํตํด ์ฟ ํค์ ์ ๊ทผ์ ์ ํ
5. ์ธ์
(Session)๐ค
์ผ์ ์๊ฐ ๋์ ๋์ผํ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์ค๋ ์์ฒญ๋ค์ ํ๋์ ๊ฐ์ ์ํ(๋จ์)๋ผ ๋ณด๊ณ ๊ทธ ์ํ๋ฅผ ์ ์ง ์ํค๋ ๊ธฐ์ ์ โ์ธ์
โ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์ด๋ ์ผ์ ์๊ฐ์ ๊ฒฐ์ ํ๋ ๊ธฐ์ค์ ๋ธ๋ผ์ฐ์ ๊ฐ ์น ์๋ฒ์ ์ฐ๊ฒฐ ๋๊ธฐ ์์ํ ์๊ฐ๋ถํฐ ๋๋ ๋ ๊น์ง ์ด๋ค.(์น ์๋ฒ์ ์ ์ฅ๋๋ ์ฟ ํค๋ผ๊ณ ์๊ฐ)
- ์ธ์
ํน์ง
- ์น ์๋ฒ์ ์น ์ปจํ
์ด๋์ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅ
- ์ ์ฅ ๋ฐ์ดํฐ์ ์ ํ์ด ์๋ค
- ํด๋ผ์ด์ธํธ ๋ง๋ค ๊ณ ์ session id๋ฅผ ๋ถ์ฌํ๋ค.
- ์ค๋ํ ๋นํด๋ ์ ๋ณด๊ฐ ์ธ์
ID๋ง ํ์ทจ๋นํ๊ธฐ ๋๋ฌธ์ ๋ณด์์ด ์ฟ ํค ์ธ์ฆ ๋ฐฉ์ ๋ณด๋จ ์ข์ง๋ง ํด์ปค๊ฐ ํ์ทจํ ์ธ์
ID๋ก ํด๋ผ์ด์ธํธ์ธ ์ฒ ์์ฅํ ์ ์๋ค.
- ์ธ์
์ ์ ์ ์ ๋ณด๋ฅผ ์๋ฒ์ ์ ์ฅํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ถ๊ฐ ๊ธฐ๋ฅ๋ค์ ์ ์ ์๊ฒ ์ ๊ณตํ ์ ์๋ค.
- ๋ทํ๋ฆญ์ค 5๋ช
๊น์ง ์ธ์ ์ถ๊ฐ
- ์ธ์คํ๊ทธ๋จ ๋ก๊ทธ์ธ ๋ ๊ธฐ๊ธฐ ํ์ธ ๋ฐ ์์
- ๊ฐ์ ๋ก๊ทธ์์ ๊ฐ๋ฅ
- ์ธ์
DB๋ ์ฃผ๋ก redis๋ฅผ ์ฌ์ฉ(๋น ๋ฅด๊ณ ์ ๋ ด)
- ์ธ์
๋์ ๊ณผ์
- ํด๋ผ์ด์ธํธ๊ฐ ์น ์ฌ์ดํธ์ ์ ๊ทผ
- ์๋ฒ๊ฐ ์ ๊ทผํ ํด๋ผ์ด์ธํธ์ ์ฟ ํค๋ฅผ ํ์ธํ์ฌ session id๊ฐ ์๋์ง ํ์ธ
- session id๊ฐ ์๋ค๋ฉด ์๋ฒ๊ฐ ์์ฑํ์ฌ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌ(์์ฑ๋ session id๋ session db์ ์ ์ฅ)
- ํด๋ผ์ด์ธํธ๊ฐ ์ฟ ํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ session id๋ฅผ ์ฟ ํค or ๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ์ ์ฅ
- ์น ์ฌ์ดํธ์ ์ฌ์ ์ ์ ์์ฒญ๊ณผ ํจ๊ป ์ฟ ํค์ ์ ์ฅ๋ session id๋ฅผ ์ ๋ฌ
- ์๋ฒ๋ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ๋ฐ๋ ์ฟ ํค ๋ด ์ธ์
ID์ ๋ฐ๋ผ ์ธ์
DB๋ฅผ ํ์ธ ํ ์ฌ์ฉ์์ ๋ฐ์ดํฐ(์์ด๋ or ํจ์ค์๋)๋ฅผ ์ฝ๋๋ค.
- ์๋ฒ์์ ์ธ์
์ ๋ณด ์ญ์ ๋ฐฉ๋ฒ
- ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์์ ๋ฒํผ ํด๋ฆญ ์
- ํด๋ผ์ด์ธํธ๋ก ๋ถํฐ ํน์ ์๊ฐ ๋์ ์์ฒญ์ด ์์ ๊ฒฝ์ฐ ์๋ ๋ก๊ทธ์์(์ธ์
์ญ์ )
- ์์
- ํ ์ฌ์ดํธ ๋ด์์ ์ฌ๋ฌ ํ์ด์ง๋ฅผ ์ด๋ํด๋ ๋ก๊ทธ์ธ ์ํ๊ฐ ์ ์ง ๋๋ ๊ฒ
๐ก ์ฟ ํค์ ์ธ์
์ ํจ๊ป ์ฌ์ฉํ์ฌ ๋์ํ๋ค!!!!
โ ์ฟ ํค๋ฅผ ํตํด ์ธ์
ID๋ฅผ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์ฃผ๊ณ ๋ฐ๊ธฐ ๋๋ฌธ์
6. Cookie์ธ์ฆ๊ณผ Session์ธ์ฆ์ ์ฐจ์ด๐ตโ๐ซ
- ์ฌ์ฉ์์ ์ ๋ณด ์ ์ฅ ์์น : ์ฟ ํค๋ ํด๋ผ์ด์ธํธ์ ์ธก์ ์ ์ฅ๋๊ณ ์ธ์
์ ์๋ฒ์ ์ ์ฅ๋๋ค.
- ๋ณด์ : ์ฟ ํค๋ ํด๋ผ์ด์ธํธ์ ๋ก์ปฌ PC์ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๊ฐ ๋ณ์ง๋ ์ ์์ผ๋ฉฐ ์ฟ ํค ์ธ์ฆ ๋ฐฉ์์ ์ฌ์ฉํ ๊ฒฝ์ฐ ์ค๋ํ ๋นํ๋ฉด ํด๋ผ์ด์ธํธ์ ๊ฐ์ธ ์ ๋ณด๊ฐ ๊ทธ๋๋ก ๋
ธ์ถ๋์ง๋ง ์ธ์
์ธ์ฆ์ ์ฌ์ฉํ๋ฉด ์ค๋ํ ๋นํ ๊ฒฝ์ฐ session id๋ง ๋
ธ์ถ๋์ด ๋น๊ต์ ๋ณด์์ฑ์ด ๋๋ค.
- ๋ผ์ดํ ์ฌ์ดํด(Life Cycle) : ์ฟ ํค๋ ๋ก์ปฌ pc ๋ด์ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ์๋ ์ ์ง๋ ์ ์์ผ๋ฉฐ ๋ฐ๋ก ๋ง๋ฃ ๊ธฐ๊ฐ์ ์ง์ ํ ์ ์๋ค. ๋ฐ๋ฉด ์ธ์
๋ํ ๋ง๋ฃ ๊ธฐ๊ฐ์ ์ง์ ํ ์ ์์ง๋ง ํด๋ผ์ด์ธํธ๊ฐ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ๊ฒ ๋๋ฉด ์ธ์
์ ๋ณด ๋ํ ๋ง๋ฃ ๊ธฐ๊ฐ์ ์๊ด ์์ด ์ฌ๋ผ์ง๊ฒ ๋๋ค.
7. ์บ์(Cache)๋?๐ฝ
์ด๋ฏธ์ง, CSS, JS, ๋ฐฐ๋์ ๊ฐ์ด ๋ณ๊ฒฝ ์ฌํญ์ด ํฌ์ง ์๊ณ ์์ฃผ ์ฌ์ฉ ๋๋ ๋ฐ์ดํฐ๋ค(์ ์ ํ์ผ)์ ์์ ์ ์ฅ์๋ฅผ โ์บ์โ๋ผ๊ณ ๋ถ๋ฅธ๋ค. ํด๋ผ์ด์ธํธ๊ฐ ํน์ ์น ์ฌ์ดํธ์ ์ฒซ ๋ฒ์งธ ์์ฒญ ์ ์๋ฒ์ ์๋ต์ ํด๋ผ์ด์ธํธ์ ๋ก์ปฌ PC ๋ด ์กด์ฌํ๋ ์บ์์ ์ ์ฅ ํ, ์ถํ ์์ฒญ ์ ์๋ฒ์ ์ ๊ทผํ๋ ๊ฒ ๋์ ์บ์์ ์ ๊ทผํ์ฌ ์ํ ์๋๋ฅผ ์ฆ๊ฐ ์ํจ๋ค.(๊ฐ๋ฐฉ์ ์์ฃผ๋จธ๋ ์ญํ )
- ์บ์ ํน์ง
- ์ ์ฅ ๊ณต๊ฐ์ด ์๋ค
- ๋น์ธ๋ค
- ์๋ฒ์ ์ ๊ทผํ์ง ์๊ณ ์ฌ์ฉ์์ ๋ก์ปฌ pc๋ฅผ ๊ฑฐ์น๊ธฐ ๋๋ฌธ์ ์๋๊ฐ ๋งค์ฐ ๋น ๋ฅด๋ค
- ์บ์ ๋ฐ์ดํฐ์ ์ ํจ ๊ธฐ๊ฐ์ด ์กด์ฌํ์ฌ ์๋ฒ์ ๋ฐ์ดํฐ์ ์บ์ ๋ฐ์ดํฐ์ ๋ถ์ผ์น๋ฅผ ํด๊ฒฐ
- ํ์ํ ๋ฐ์ดํฐ๊ฐ ์บ์ ๋ด ์กด์ฌํ ๊ฒฝ์ฐ hit, ์กด์ฌ ํ์ง ์์ ๊ฒฝ์ฐ miss๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- ์บ์ ๋์ ๊ณผ์
- ํด๋ผ์ด์ธํธ๊ฐ ์น ์ฌ์ดํธ์ ์ ๊ทผ
- ์ฒซ ๋ฒ์งธ ์์ฒญ์ผ ๊ฒฝ์ฐ ์๋ฒ๋ก๋ถํฐ ์ ๋ฌ ๋ฐ์ ์๋ต์ ์บ์์ ์ ์ฅ
- ๋ค์ ์์ฒญ์ ๋ณด๋ผ ๋ ์๋ฒ๊ฐ ์๋ ์บ์๋ฅผ ๋จผ์ ํ์ธํ์ฌ ์บ์ ๋ด ์๋ต์ ํ์ํ ๋ฐ์ดํฐ๊ฐ ์๋์ง ํ์ธํ๊ณ ์๋ค๋ฉด(cache hit) ์บ์์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ์ฌ์ฉ(์๋๊ฐ ๋น ๋ฆ)
- nignx ์ค์น ํ ๋ ์บ์ ์ง์ ๋๋ ์ ๋์๊ฐ๋ ์ด์ ๊ฐ ์บ์์๋ ์์ ๊ฐ์ ๋ถ๋ฌ์์ ๊ทธ๋ฌ์๋ค.(์์ผ๋ก ์บ์๋ฅผ ์ง์ ๋ฐ์ดํฐ ๋๊ธฐํ๋ฅผ ์์ผ์ฃผ์...!)
8. ์น ์คํ ๋ฆฌ์ง(Web Storage)๋?๐ค
HTML5๋ถํฐ ์ง์ํ๋ ํด๋ผ์ด์ธํธ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์์ ์ ์ฅ์๋ฅผ โ์น ์คํ ๋ฆฌ์งโ๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ Local Storage์ Session Storage๋ก ๊ตฌ๋ถ๋๋ค.
- ์น ์คํ ๋ฆฌ์ง ํน์ง
- ์ฟ ํค์ ๋ฌ๋ฆฌ ์๋ฒ์ ์ค์ ๋ก ์ ์ก๋์ง ์๊ณ ๋ช
์์ ์ผ๋ก๋ง ์ ์ก๋์ด ์๋ฒ์ ๋ถ๋ด์ด ์ ๋ค.
- ํ์ํ ๊ฒฝ์ฐ์๋ง ๊บผ๋ด ์ธ ์ ์์ด ์ฟ ํค์ ๋ฌ๋ฆฌ ์๋ ์ ์ก์ ์ํ์ฑ์ด ์๋ค.
- ๋ค๋ฅธ ๋๋ฉ์ธ์์ ํน์ ๋๋ฉ์ธ์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ ์ ์๋ค.(CSRF ์์ )
- 4KB์ ์ ์ฅ๊ณต๊ฐ์ ๊ฐ๋ ์ฟ ํค์ ๋นํด ์น ์คํ ๋ฆฌ์ง๋ 5MB์ ์ ๋ณด๋ฅผ ์ ์ฅ ๊ฐ๋ฅํ๋ค.
- Local Storage
- ๋๋ฉ์ธ ๋ณ๋ก ์์ฑ๋๋ฉฐ ๋ค๋ฅธ ๋๋ฉ์ธ์ ๋ก์ปฌ ์คํ ๋ฆฌ์ง์๋ ์ ๊ทผ ๊ถํ์ด ์๋ค.
- Domain : ip ์ฃผ์๋ ์ฌ๋์ด ๊ธฐ์ตํ๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ๊ธฐ์ตํ๊ธฐ ์ฝ๋๋ก ์ด๋ฆ์ ๋ถ์ฌํ ๊ฒ
- ๋ฐ์ดํฐ๊ฐ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ข
๋ฃํด๋ ์๊ตฌ์ ์ผ๋ก ๋จ๋๋ค.
- Javascript code๋ก ์ญ์ ํด์ผ ํ๋ค.
- ์๋ก ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ํญ์ด๋ผ๋ ๊ฐ์ ๋๋ฉ์ธ์ผ ๊ฒฝ์ฐ ๊ฐ์ ๋ก์ปฌ ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ๋ค.
- โ์๋ ๋ก๊ทธ์ธโ, โ๊ฒ์ ๊ธฐ๋กโ๊ณผ ๊ฐ์ด ์ง์์ ์ผ๋ก ํ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ธฐ์ ์ข๋ค.
- Session Storage
- ๋ธ๋ผ์ฐ์ ํญ ๋จ์๋ก ์์ฑ๋๋ค.
- ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ์ ์ ๋ฐ์ดํฐ ๋ํ ์ฌ๋ผ์ง๊ฒ ๋๋ค.
- ๋์ผํ ํญ์ด๋ผ๋ ๋ค๋ฅธ ๋๋ฉ์ธ์ด๋ผ๋ฉด ๋ ๋ค๋ฅธ ์ธ์
์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ๋ค.
- โ์
๋ ฅ ํผ(๊ตฌ๊ธ ํผ)โ๊ณผ ๊ฐ์ด ์ ์ ๋์ ํ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ธฐ์ ์ข๋ค.
- ๋น๋ก๊ทธ์ธ ์ฅ๋ฐ๊ตฌ๋์ ์ฌ์ฉ