์น ๋ธ๋ผ์ฐ์ ์ฟ ํค(Cookie)๋, ์๋ฒ๊ฐ ์ฌ์ฉ์์ ์น ๋ธ๋ผ์ฐ์ ์ ์ ์กํ๋ ๋ฐ์ดํฐ ์กฐ๊ฐ์ผ๋ก key=value
ํ์์ผ๋ก ๋์ด ์๋ค. ๋ธ๋ผ์ฐ์ ๋ ์ด ์ฟ ํค ๊ฐ์ ์ ์ฅํด๋์๋ค๊ฐ ๋์ผํ ์๋ฒ์ ์ธ์ฆ์ ํ์๋ก ํ๋ ์ฌ์์ฒญ์ ๋ณด๋ผ ์ ์ฟ ํค ๊ฐ์ ๊ฐ์ด ์ ์กํ ์ ์๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ๋ก๊ทธ์ธ ํ๋ฉด์์ loginId์ password๋ฅผ ์ ๋ ฅ ํ POST ์์ฒญ์ ํตํด ๋ก๊ทธ์ธ ๊ณผ์ ์ ์งํํ๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ๋ก๊ทธ์ธ ํผ์ ์์ฑํ๊ณ ์ ์ถํ๋ฉด ํด๋ผ์ด์ธํธ๋
loginId
์password
๋ฅผ ์๋ฒ์ POST ์์ฒญ์ผ๋ก ๋ณด๋ธ๋ค.
- ์๋ฒ๋ DB๋ฅผ ์กฐํํ์ฌ ํด๋น ์ ์ ์ ๋ณด๋ฅผ ๊ฒ์ฆํ๋ค.
- ์๋ฒ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์
loginId
์ ์ผ์นํ๋ ์ ์ ์ ๋ณด๋ฅผ ์กฐํํ๊ณ , ์ ๋ ฅ๋ ๋น๋ฐ๋ฒํธ์ DB์ ํด์ํ๋ ํจ์ค์๋๋ฅผ ๋น๊ตํ์ฌ ์ธ์ฆ์ ์ํํ๋ค.
- ์น ๋ธ๋ผ์ฐ์ ์ ์ฟ ํค ์ ์ฅ์์ ๋ฐํ๋ ์ฟ ํค๊ฐ ์ ์ฅ์ด ๋๋ค.
- ํด๋ผ์ด์ธํธ๋ ์๋ต ๋ฐ์ ์ฟ ํค๋ฅผ ์น ๋ธ๋ผ์ฐ์ ์ ์ฟ ํค ์ ์ฅ์์ ๋ณด๊ดํ๋ค. ๋ณด๊ด ํ ์ธ์ฆ์ ํ์๋ก ํ๋ ์์ฒญ์ ๊ฒฝ์ฐ ์๋ฒ์ ์์ฒญ์ ๋ณด๋๊ณผ ๋์์ ์ฟ ํค๋ฅผ ๊ฐ์ด ๋ณด๋ธ๋ค.
- ์๋ฒ๋ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์์ฒญ ๋ฐ์ ์ฟ ํค์ ํฌํจ๋ SessionID๋ฅผ ํ์ฑํ์ฌ ์ฌ๋ฐ๋ฅธ์ง ๊ฒ์ฆํ๊ณ ์ธ์ฆ๋ ์ฌ์ฉ์์ ๊ฒฝ์ฐ ์์ฒญ์ ์ฒ๋ฆฌํ๋ค.
- ์ฟ ํค ํ์ทจ
- ์ฟ ํค๋ ์๋ฒ ์ธก์ ์ ์ฅ๋๋ ๊ฒ์ด ์๋๋ผ ํด๋ผ์ด์ธํธ ์ธก์ ์ ์ฅ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ ์์ ์ธ ๊ณต๊ฒฉ์๊ฐ ์ด๋ฅผ ํ์ทจํ ์ ์๋ค. ํ์ทจ๋ ์ฟ ํค๋ ์ฌ์ฉ์ ์ธ์ ์ ๊ฐ๋ก์ฑ๊ฑฐ๋(์ธ์ ํ์ด์ฌํน), ํด๋น ์ฌ์ฉ์ ๊ถํ์ ๋์ฉํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ค.
- HTTPS๋ฅผ ์ฌ์ฉํ์ฌ ํต์ ์ ์ํธํํ๊ณ , ์ฟ ํค์
Secure
์์ฑ์ ์ค์ ํ์ฌ HTTPS๋ฅผ ํตํด์๋ง ์ ์ก๋๋๋ก ํด์ผ ํ๋ค. ๋ํHttpOnly
์์ฑ์ ์ฌ์ฉํ์ฌ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ฟ ํค์ ์ ๊ทผํ๋ ๊ฒ์ ๋ฐฉ์งํ๋๋ก ํ๋ค.
- ์ฟ ํค ํฌ๊ธฐ ์ ํ
- ์ฟ ํค์ ํฌ๊ธฐ๋ ๊ทธ๋ ๊ฒ ํฌ์ง ์๋ค. ์ด ๋๋ฌธ์ ๋ณต์กํ ์ธ์ฆ ์ ๋ณด๋ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ฟ ํค์ ์ ์ฅํ๋ ๊ฒ์ ํ๊ณ๊ฐ ์๋ค.
- ์ฟ ํค์ ์ ์ฅํ ๋ฐ์ดํฐ๋ ์ต์ํํ๊ณ ํ์์ ๋ฐ๋ผ ์๋ฒ ์ธก์ ์ค์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ค.
- ์ฟ ํค ๋ง๋ฃ
- ์ฟ ํค๋ ๋ง๋ฃ ์๊ฐ์ด ์ง๋๋ฉด ์๋์ผ๋ก ์ญ์ ๋๋ค. ๋ํ ์ฟ ํค๊ฐ ํด๋ผ์ด์ธํธ ์ธก์ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์์๊ฒ ๋ ธ์ถ๋๋ฉฐ ์ฌ์ฉ์๊ฐ ์์๋ก ์์ ํ๊ฑฐ๋ ์ญ์ ํ ์ ์๋ค.
- ์ฟ ํค๊ฐ ํ์ทจ๋๋๋ผ๋ ์ ์์ ์ธ ๊ณต๊ฒฉ์๊ฐ ์ด๋ฅผ ์ฌ์ฌ์ฉํ ์ ์๋๋ก ์ฟ ํค ๋ง๋ฃ ์๊ฐ์ ์งง๊ฒ ์ ์งํ๋ ๊ฒ์ด ์ข๋ค.
์ธ์ ์ ์๊ตฌ์ ์ด๊ณ ์ํธ์์ฉ์ ์ธ ์ ๋ณด ๊ตํ์ ์ ์ ํ๋ ๋ ์ด์์ ํต์ ์ฅ์น๋ ์ปดํจํฐ์ ์ฌ์ฉ์ ๊ฐ์ ๋ํ๋ ์ก์์ ์ฐ๊ฒฐ ์ํ๋ฅผ ์๋ฏธํ๋ค.
๊ฒฐ๊ตญ ์ธ์ ์ด๋, ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ ์ฐ๊ฒฐ๋ ์ํ๋ฅผ ๋งํ๋ค. ์ด ์ธ์ ์ด ์ฌ๋ผ์ง๋ ๊ฒฝ์ฐ๋ ์ด 3๊ฐ์ง๊ฐ ์๋ค.
- ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ๋ก๊ทธ์ธ ์์ฒญ์ด ๋ค์ด์จ๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ๋ก๊ทธ์ธ ํผ์ ํตํด ์ ์ถํ ๋ฐ์ดํฐ๋ก ์๋ฒ์ ๋ก๊ทธ์ธ ์์ฒญ์ ๋ณด๋ธ๋ค.
- ์๋ฒ๋ DB๋ฅผ ์กฐํํด ์ ์ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๋ค.
- ์๋ฒ๋ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ๋ก๊ทธ์ธ ์ ๋ณด๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํด๋น ์ ์ ์ ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ๋น๋ฐ๋ฒํธ๋ฅผ ๊ฒ์ฆํ๋ค.
- ์ ์ ์ ๋ณด๊ฐ ์ ํจํ๊ณ ์ธ์ฆ์ ์ฑ๊ณตํ๋ค๋ฉด ๋ค์ ๋จ๊ณ๋ก ์งํ๋๋ค.
- ์๋ฒ๋ ์ธ์ ์ ์ฅ์์ ์ธ์ ์ ๋ณด๋ฅผ ์์ฑํ๋ค.
- ์ธ์ฆ์ ์ฑ๊ณตํ ์ ์ ์ ๋ํด์ ์๋ฒ๋ ์ธ์ ์ ์ฅ์์ ์ ์ ์ ๊ด๋ จ๋ ์ธ์ ์ ๋ณด๋ฅผ ์์ฑํ๋ค.
- ์ธ์ ์ ๋ณด์๋ ์ฃผ๋ก ์ ์ ์ ์๋ณ์๋ ๋ก๊ทธ์ธ ์ํ ๋ฑ์ ํฌํจํ๋ค.
- ์๋ฒ๋ SessionID๋ฅผ ํด๋ผ์ด์ธํธ์ ์๋ต์ผ๋ก ๋ณด๋ธ๋ค.
- ์๋ฒ๋ ์์ฑ๋ ์ธ์ ์ ๋ํ ๊ณ ์ ํ SessionID๋ฅผ ๋ฐ๊ธํ๊ณ ์ด SessionID๋ฅผ ํด๋ผ์ด์ธํธ ์ฟ ํค์ ์ ์ฅํ์ฌ ์๋ต์ผ๋ก ๋ณด๋ธ๋ค. ์ดํ ํด๋ผ์ด์ธํธ๋ ์ด ์ฟ ํค๋ฅผ ์ ์งํ๊ฒ ๋๋ค.
- ํด๋ผ์ด์ธํธ๋ ์ถํ ์ธ์ฆ์ด ํ์ํ ์์ฒญ์ ๋ณด๋ผ ๊ฒฝ์ฐ ์ด SessionID๋ฅผ ์ฟ ํค์ ๋ด์ ์์ฒญ์ ๋ณด๋ธ๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ์ธ์ฆ์ด ํ์ํ ์์ฒญ์ ๋ณด๋ผ ๋ ๋ธ๋ผ์ฐ์ ๋ ์๋์ผ๋ก ํด๋น ์ฟ ํค(SessionID ํฌํจ)๋ฅผ ์๋ฒ์ ์ ์กํ๋ค.
- ์๋ฒ๋ ์ด SessionID๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ธ์ ์ ์ฅ์์์ ์ ์ ์ ๋ณด๋ฅผ ์กฐํํ์ฌ ์ธ์ฆ์ ์ฒ๋ฆฌํ๋ค.
- ์๋ฒ ์ธก ์ํ ๊ด๋ฆฌ
- ์ธ์ ๊ธฐ๋ฐ ์ธ์ฆ์์๋ ์๋ฒ๊ฐ ๊ฐ ํด๋ผ์ด์ธํธ์ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํด ์ธ์ ์ ์ฅ์์ ์ธ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค๊ณ ํ๋ค. ์ด๋ ์๋ฒ์ ๋ฉ๋ชจ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ถ๋ด์ ์ค ์ ์๋ค.
- ์๋ฒ ์ฅ์
- ์๋ฒ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ํด๋น ์๋ฒ์ ์ ์ฅ๋ ์ธ์ ์ ๋ณด๊ฐ ์ฌ๋ผ์ ธ ์ฌ์ฉ์๋ค์ด ๊ณผ์ ์ ์ฒ์๋ถํฐ ๋ค์ ์์ํด์ผ ํ๋ค.
์ธ์ ๊ธฐ๋ฐ ์ธ์ฆ์ ๊ฒฝ์ฐ ์์ฒญ์ ์๋ฒ์ ๋ณด๋ผ ๋๋ง๋ค ์ธ์ ID๋ฅผ ์กฐํํ๋ ์์ ์ ํตํด์ DB ์ ๊ทผ์ด๋ผ๋ ์ ์ฐจ๋ฅผ ์ํํด์ผํ๋ค๋ ์ , ์ด ๊ณผ์ ์ด ์๋ฒ์ ๋ถํ๋ฅผ ์ฆ๊ฐ์ํฌ ์ ์๋ค๋ ์ ์ ์๊ณ ๋ ์ข์ ๋ฐฉ๋ฒ์ด ๋ฌด์์ด ์๋์ง ์ฐพ์๋ณด๋ฉด ๋ํ์ ์ผ๋ก JWT๊ฐ ๋ง์ด ๋ณด์ธ๋ค.
JWT๋ ๊ฐ๊ฐ์ ๊ตฌ์ฑ์์๊ฐ ์ (.)์ผ๋ก ๊ตฌ๋ถ์ด ๋์ด์์ผ๋ฉฐ ๊ตฌ์ฑ ์์๋ ์๋์ ๊ฐ๋ค.
Header์๋ ํ ํฐ์ ํ์ ๊ณผ ํด์ ์๊ณ ๋ฆฌ์ฆ์ ๋ช ์ํ๋ ๋ถ๋ถ์ด๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ ๊ฐ์ง ์ ๋ณด๋ฅผ ํฌํจํ๋ JSON ๊ฐ์ฒด๋ก ๊ตฌ์ฑ๋๋ค.
Payload๋ JWT์ ๋ณธ๋ฌธ ๋ถ๋ถ์ผ๋ก ์ฌ์ฉ์์ ๋ํ ์ ๋ณด๋ฅผ ํฌํจํ๊ณ ์๋ค. ํด๋ ์์ JWT์์ ์ ์กํ๊ณ ์ ํ๋ ์ ๋ณด๋ค์ด ์๋ค.
iss : ํ ํฐ ๋ฐ๊ธ์
sub : ํ ํฐ ์ ๋ชฉ
aud : ํ ํฐ ๋์์
exp : ํ ํฐ ๋ง๋ฃ
nbf : ํ ํฐ ํ์ฑ ๋ ์ง
iat : ํ ํฐ ๋ฐ๊ธ ์๊ฐ
jtl : JWT ํ ํฐ ์๋ณ์
Signature์ ํค๋์ ํ์ด๋ก๋๋ฅผ ์กฐํฉํ์ฌ ์์ฑ๋๋ฉฐ, JWT์ ๋ฌด๊ฒฐ์ฑ๊ณผ ์ถ์ฒ๋ฅผ ๊ฒ์ฆํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
- ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ๋ก๊ทธ์ธ ์์ฒญ์ด ๋ค์ด์จ๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํด ์๋ฒ์ ๋ก๊ทธ์ธ ์์ฒญ์ ๋ณด๋ธ๋ค.(์ด ๋, ํผ์ ํตํ ์ ์ถ์ ๋นํ์ฑํ ์ฒ๋ฆฌ)
- ์๋ฒ์์ ์ฌ์ฉ์ ์ธ์ฆ์ ํ๋ค.
- ์๋ฒ๋ ์ ๊ณต๋ ์๊ฒฉ ์ฆ๋ช ์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ์๋ฅผ ์ธ์ฆํ๋ค.
- JWT(Json Web Token)๋ฅผ ์์ฑํ๋ค.
- ์ธ์ฆ์ ์ฑ๊ณตํ๋ฉด ์๋ฒ๋ ํด๋ผ์ด์ธํธ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก Access Token(์ก์ธ์ค ํ ํฐ)๊ณผ Refresh Token(๋ฆฌํ๋ ์ ํ ํฐ)์ ์์ฑํ๋ค.
- Access Token์ ์ฌ์ฉ์ ์ ๋ณด์ ๋ง๋ฃ ์๊ฐ์ ํฌํจํ๋ฉฐ ์งง์ ์๊ฐ์ ์ค์ ํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค.
- Refresh Token์ ์ฌ์ฉ์ ์๋ณ ์ ๋ณด๋ง ํฌํจํ๊ณ ๋ง๋ฃ ์๊ฐ์ด Access Token๋ณด๋ค ๊ธธ๋ค. ์ด ํ ํฐ์ Access Token์ด ๋ง๋ฃ๋ ๊ฒฝ์ฐ ์ฌ๋ฐ๊ธ ์์ฒญ ์์ ์ฌ์ฉ๋๋ค.
- ์์ฑ๋ JWT๋ Header + Payload + Signature ๋ฑ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค.
- JWT๋ฅผ ์๋ต์ผ๋ก ๋ณด๋ธ๋ค.
- ์๋ฒ๋ ํด๋ผ์ด์ธํธ์๊ฒ Access Token์ Refresh Token์ ๊ฐ์ด ๋ณด๋ธ๋ค.
- ํด๋ผ์ด์ธํธ๋ Access Token์ ์ฌ์ฉํ์ฌ ์์ฒญ์ ๋ณด๋ธ๋ค.
- ํด๋ผ์ด์ธํธ๋ ์ดํ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ผ ๋, Access Token์ Authorization ํค๋์ ํฌํจํ์ฌ ๋ณด๋ธ๋ค.
- ์๋ฒ์์ Access Token์ ๊ฒ์ฆํ๋ค.
- ์๋ฒ์์ Access Token์ ์ ํจ์ฑ์ ๊ฒ์ฆํ๊ณ ์ ํจํ๋ฉด ์ฌ์ฉ์์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ค.
- ๋ง์ฝ 6๋ฒ ๊ณผ์ ์์ ์ ํจ์ฑ์ ๊ฒ์ฆํ๋ ๊ณผ์ ์์ Access Token์ด ๋ง๋ฃ๋์๋ค๋ฉด ์๋ต์ผ๋ก ๊ฐ์ด ๋ณด๋๋ Refresh Token์ ํตํด Access Token์ ์ฌ๋ฐ๊ธํ๋ค.
๋ชจ๋ ๊ธฐ์ ์ด ์ฅ์ ๋ง ์๋ ๊ฒ์ ์๋๋ฏ์ด ๋จ์ ๋ ์กด์ฌํ๋ค. ์ฟ ํค์ ๋จ์ ์ด ์์ด ์ธ์ ์ ์ฌ์ฉํ์ผ๋ ์ธ์ ์ญ์ ๋จ์ ์ด ์์ด JWT๋ฅผ ์ฌ์ฉํ๋ค. ํ์ง๋ง ์ด JWT ์ญ์ ๋จ์ ์ด ์กด์ฌํ๋ค.
- ํ ํฐ ํฌ๊ธฐ
- ์ธ์ ์ด Statefulํ ์ค๊ณ๋ผ๋ฉด JWT๋ Statelessํ ์ค๊ณ์ด๋ค. JWT๋ ํด๋ผ์ด์ธํธ ์ธก์ ์ ์ฅ๋๋ฉฐ, ํ์ด๋ก๋์ ํฌํจ๋ ๋ฐ์ดํฐ๊ฐ ํด์๋ก ํ ํฐ ์ญ์ ์ปค์ง๋ค. ์ด๋ ๋คํธ์ํฌ ๋์ญํญ์ ๋ง์ด ์ ์ ํ๋ค๋ ์๋ฏธ๋ก ํด๋ผ์ด์ธํธ - ์๋ฒ ๊ฐ ํต์ ์ฑ๋ฅ์ ์ํฅ์ ์ค ์ ์๋ค.
- ์๋ฒ์์์ ํ ํฐ ๋ฌดํจํ ์ด๋ ค์
- ์์์ ๋งํ์ง๋ง JWT๋ Statelessํ ์ค๊ณ๋ก ์๋ฒ ์ธก์ด ์ํ๋ฅผ ๊ด๋ฆฌํ์ง ์๋๋ค. ๋ฐ๋ผ์ ํด๋ผ์ด์ธํธ ์ธก์ ์ด๋ฏธ ๋ฐ๊ธ๋ ํ ํฐ์ ๋ํด์ ๋ฌดํจํํ๊ฑฐ๋ ๊ฐ์ ๋ก ๋ก๊ทธ์์ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์ด๋ ต๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Token Blacklist๋ ๋ง๋ฃ ์๊ฐ์ ์งง๊ฒ ๊ฐ์ ธ๊ฐ์ผ ํ๋ค.
- ํ ํฐ ์ฌ์ฌ์ฉ ๊ฐ๋ฅ์ฑ
- ํ ํฐ์ด ํ์ทจ๋๋ฉด, ํ ํฐ์ ์ง์ ๋ ๋ง๋ฃ ์๊ฐ์ด ๋ค ๋ ๋๊น์ง ์ด๋ฅผ ์ ์ฉํ ์ ์๋ค. JWT๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ ํฐ์ ์ ํจ์ฑ์ ๊ฒ์ฆํ๋ ๊ณผ์ ์์ ์๋ฒ์ ์ ์ฅ๋ ์ธ์ ์ ๋ณด๋ฅผ ํ์ธํ์ง ์๊ธฐ์ ํ ํฐ์ด ํ์ทจ๋๋ฉด ์ด ํ์ทจ๋์๋ค๋ ์ฌ์ค์ ์ธ์งํ๊ธฐ ์ด๋ ต๋ค.
- Payload ์ ๋ณด ๋ ธ์ถ ๊ฐ๋ฅ์ฑ
- JWT ํ์ด๋ก๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก Base64 URL-safe encoding์ผ๋ก ์ธ์ฝ๋ฉ๋์ง๋ง, ์ํธํ๋์ง ์๋๋ค. ๋ฐ๋ผ์ ํ์ด๋ก๋์ ํฌํจ๋ ๋ฐ์ดํฐ๋ ๋๊ตฌ๋ ์ฝ๊ฒ ๋์ฝ๋ฉ์ด ๊ฐ๋ฅํ๋ค. ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ํ ํฐ์ ํฌํจ์ํค๋ ๊ฒ์ ๋ณด์์ ์ผ๋ก ๊ถ์ฅํ์ง ์๋๋ค.
- JWT ํ ํฐ์ ๋ง๋ฃ ๊ทธ๋ฆฌ๊ณ ๊ฐฑ์ ์ ์ด๋ ค์
- JWT๋ ํ ํฐ Payload์ ์์ฑ ์ค ํ๋์ธ
exp
๋ฅผ ํตํด ๋ง๋ฃ ์๊ฐ์ ์ง์ ํ ์ ์๋๋ฐ ์ด ๋ง๋ฃ ์๊ฐ์ ๊ฐฑ์ ํ๊ธฐ ์ํด์ ์๋ก์ด ํ ํฐ์ ๋ฐ๊ธ๋ฐ์์ผ ํ๋ค.
ํ ํฐ์ ๋ฐ๊ธ๋ฐ์๋ค๋ ์๋ฏธ๋ ์ธ์ฆ๋์๋ค๋ ๊ฒ์ ๋งํ๊ธฐ ๋๋ฌธ์ ์ธ์ ์ ์ฅ์์ ๊ฐ์ ๋ณ๋์ ์ ์ฅ์๊ฐ ํ์ํ์ง ์์ ์ ์๋ค.
์ธ์ ์ ๊ฒฝ์ฐ ์๋ฒ ์ธก์ ์ํ๋ฅผ ์ ์ฅํด์ผํ๋ Stateful ์ค๊ณ์ธ ๋ฐ๋ฉด JWT์ ๊ฒฝ์ฐ ์๋ฒ ์ธก์ ์ํ๋ฅผ ์ ์ฅํ ํ์๊ฐ ์๋ Stateless ์ค๊ณ๊ฐ ๊ฐ๋ฅํ๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก JWT๋ฅผ ๋์ ํ๋ ์ด์ ๋ Statefulํ ์ธ์ ์ค๊ณ์ ๋จ์ ์ ๋ณด์ํ๊ธฐ ์ํด Statelessํ JWT ์ค๊ณ๋ฅผ ๋์ ํ์ฌ ์๋ฒ์ ์ํ์ ํ์ฅ์ ์ฉ์ดํ๊ฒ ํ๋ ๋ฐ ๊ทธ ๋ชฉ์ ์ด ์๋ค.