์ค๋ ๊ณต๋ถํ ๋ด์ฉ
- ์คํ๋ง ๋ถํธ ๊ฒ์ํ ๋ง๋ค๊ธฐ (JWT ๊ด๋ จ ์๋น์ค ์์ฑ, ๋ก๊ทธ์ธ ํ JWT ๋ฐ๊ธ, JWT๋ก ์ธ์ฆ ์งํํ๋ ์ฝ๋ ์์ฑ, ํ ์คํธ์ผ์ด์ค ์์ฑ)
๐ญ๋๋ ์ & ๋ฐฐ์ด ์
- ์ค๋์ JWT์ ๋ํด ์กฐ๊ธ ๊น๊ฒ ๊ณต๋ถํ๋ค. ์์ง ํฌ์คํ ์ ์ถ๊ฐํ์ง๋ ๋ชปํ์ง๋ง, ๊ธฐ์กด์ JWT๋ฅผ ์ ๋ชจ๋ฅด๊ณ ์ฌ์ฉํ์๋ ๊ฒ๋ ์๊ณ , ํ์๋ถํฐ ๊ถ๊ธํ๋ ์ง๋ฌธ์ด ํ๋ ์๋ค. JWT์์ refreshToken์ ์ฌ์ฉํ๋ค๋ฉด ๊ธฐ์กด session์ ๋นํด ๊ฐ์ง๋ ์ฅ์ ์ด ๋์ฒด ๋ฌด์์ผ๊น? ์ ๋ํ ๊ณ ๋ฏผ์ด์๊ณ , ์์งํ ๋๋ก์๋ ๊ฒฐ๋ก ์ด ๋์ง ์์๋ค. ์ค๋ ์ด๋ค ๊ฐ์๋ฅผ ๋ณด๋ฉด์ ์ด์ ๋ํด ์๊ฐ๋ ์ง๋ฌธ์ ์ฌ๋ ธ๋๋ฐ ์๊ฐ๋ณด๋ค ๋น ๋ฅด๊ฒ ๋ต๋ณํด์ฃผ์ จ๋ค. ์ ํํ ๋ต๋ณ์ ์ฃผ์๊ธด ์ด๋ ต์ง๋ง, ์ฐ์ session์ ๋นํด์๋ refreshToken์ด ๋ง๋ฃ๋ ๊ฒฝ์ฐ์๋ง DB์ ์ ๊ทผํ๋ฉด ๋๊ธฐ์ I/O ์ ๊ทผ์ด ์ค์ด๋ ๋ค. ๊ทธ๋ฌ๋ ์ ์๋์ด ๋ง์ํ์๊ธธ accessToken๋ง ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ statelessํ ๋ฐฉ์์ธ ๊ฒ ๊ฐ๋ค๊ณ ํ์ จ๊ณ ๋๋ ๊ทธ๋ ๊ฒ ์๊ฐํ๋ค.
- Optional์ ๊ณ์ ์ฌ์ฉํด๊ฐ๋ฉด์ Optinal์ ์ต์ํด์ง๋ ์ค์ด๋ค.
- ์ฝ๋๊ฐ ๊ณ์ ์์ ์ด ๋๋ค. ์ฒ์๋ถํฐ ๋ฐ๋ฅด๊ฒ ์์ฑํ๋ ๊ฒ์ ์ด๋ ต์ง๋ง, ๊ธ์ ์ธ ๋ ์๊พธ ์ด๊ฒ์ ๊ฒ ์์ ํ๊ฒ ๋๋ค. ๊ณ ๋ฏผ์ด ์์ ๋ ๋ด์ฉ์ ๊ฐ์ง๊ณ ์ฒ์ ๋ง๋ค๋๋ถํฐ ๋ฐ์์ ์ํฌ์ง, ์๋๋ฉด ๋ด๊ฐ ๊ฒช์๋ ์ํ์ฐฉ์ค๋ค์ ๊ทธ๋๋ก ๋ธ๋ก๊ทธ์ ๋๋ฌ๋ผ์ง๊ฐ ๊ณ ๋ฏผ์ด๋ค. ์ผ๋จ์ ์ ๋ถ ๋๋ฌ๋ด๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ๋ ค ํ๋ค. ๊ฒ์ํ ๋ง๋ค๊ธฐ๋ ์ ๋ณด ๊ณต์ ์ ๋ชฉ์ ๋ณด๋ค๋ ๋์ ๊ณต๋ถ์ ์ง์ค์ด ๋ง์ถ์ด์ ธ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๐ฅ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ
- ๊ฒ์ํ ๋ง๋ค๊ธฐ - ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋จํ ํ ์๊ฐ, ๋๋ฉ์ธ ์ค๊ณํ๊ธฐ, ์ํฐํฐ ์ค๊ณํ๊ธฐ, ํ์ ์๋น์ค ๊ตฌํํ๊ธฐ, ์ดํ ์ํฐํฐ๋ณ ์๋น์ค ์ค๊ณํ๊ธฐ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
์คํ๋ง๋ถํธ ๊ฒ์ํ API ๋ง๋ค๊ธฐ (5) - ํ์๊ฐ์ &๋ก๊ทธ์ธ (4) -JWT ๊ด๋ จ ์๋น์ค ์์ฑ
์ด์ ๋ก๊ทธ์ธ๊น์ง ๊ตฌํ์ด ๋๋ฌ์ผ๋ ๋ก๊ทธ์ธ์ด ์ฑ๊ณตํ๋ฉด JWT๋ฅผ ๋ฐ๊ธํ์ฌ์ AccessToken๊ณผ RefreshToken์ ๊ฐ์ง๊ณ ๋ก๊ทธ์ธ ์์ด ์ธ์ฆ์ ์ฒ๋ฆฌํ๋ ์ฝ๋๋ฅผ ์์ฑํ๊ฒ ์ต๋๋ค. ์ํ๋ฆฌํฐ๋ฅผ ์ด์ฉํ JSON ๋ฐ์ดํฐ๋ก ๋ก
ttl-blog.tistory.com
์คํ๋ง๋ถํธ ๊ฒ์ํ API ๋ง๋ค๊ธฐ (6) - ํ์๊ฐ์ &๋ก๊ทธ์ธ (5) - ๋ก๊ทธ์ธ ํ JWT ๋ฐ๊ธํ๊ธฐ, JWT๋ก ์ธ์ฆํ๊ธฐ
์ด์ ์ด์ ์ ์์ฑํ JwtService๋ฅผ ๊ฐ์ง๊ณ ๋ก๊ทธ์ธ ํ JWT๋ฅผ ๋ฐ๊ธํ๋ ์ฝ๋๋ฅผ ์์ฑํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ดํ JWT๋ง์ผ๋ก ์ธ์ฆ์ ํ๋ ์ฝ๋๋ ์์ฑํ๋๋ก ํ๊ฒ ์ต๋๋ค. ์ํ๋ฆฌํฐ๋ฅผ ์ด์ฉํ JSON ๋ฐ์ดํฐ๋ก
ttl-blog.tistory.com
'๐ณ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] 2022-01-02 (0) | 2022.01.02 |
---|---|
[TIL] 2022-01-01 (0) | 2022.01.01 |
[TIL] 2021-12-30 (0) | 2021.12.30 |
[TIL] 2021-12-29 (0) | 2021.12.30 |
[TIL] 2021-12-28 (0) | 2021.12.28 |