Session ๋ฐฉ์
์ธ์ ์
ํด๋ผ์ด์ธํธ๊ฐ ๋ก๊ทธ์ธ์ ์ํด ์ธ์ฆ ์ ๋ณด๋ฅผ ์๋ฒ์ ์ ์ก
์๋ฒ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ์ฉ์๋ฅผ ์ ์ฅํ๊ณ , ์ธ์ ์์ด๋๋ฅผ ์ฟ ํค๋ก ์ ๋ฌ
ํด๋ผ์ด์ธํธ๋ ์ฟ ํค์ ์ ์ฅ๋ ์ธ์ ์์ด๋๋ฅผ ์ด์ฉํ์ฌ ์์ฒญํจ
์๋ฒ๋ ์ผ์นํ๋ ์ธ์ ์์ด๋๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ๊ฒ์ํ ํ ์๋ต
Session ๋ฐฉ์์ ํ๊ณ
์น Application ์๋ฒ ์ธก์ ์ ์ฅํ๋ค๋ ๊ฒ์ ์๋ฒ ๋ฉ๋ชจ๋ฆฌ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค๋ ๊ฒ์ด๋ค.
์ธ์ ์ ์ฌ์ฉ์์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์๋ฒ์ ์ ์ฅํ๋ฉฐ, ์๋ฒ์ ๊ณผ๋ถํ๋ฅผ ์ ๋ฐํ๋ค.
ํนํ ๋์ ์ฌ์ฉ์๊ฐ ๋ง์์ง์๋ก ์๋ฒ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋น๋กํ์ฌ ์ฌ์ฉํ๊ฒ ๋๋ค.
์ด๋ฌํ ์ธ์ ๋ฐฉ์์ ํ๊ณ๋ฅผ ๋ณด์ํ๊ธฐ ์ํด ์๋์ ๋ฐฉ๋ฒ๋ค์ด ์๋ค.
1. ์ธ์ฆ ์๋ฒ์ ๋ฉ๋ชจ๋ฆฌ ์ฆ์ค
- ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ์ ๋ณด์ํ๊ธฐ ์ํด์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋ฆฌ๋ ๊ฒ์ด๋ค.
- ๋ฌผ๋ฆฌ์ ์ผ๋ก ์๋ฒ ์ปดํจํฐ์ RAM์ ์ ๊ทธ๋ ์ด๋ ์์ผ์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ด์ง๋ง, ํด๋น ๋ฐฉ๋ฒ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฑ๋ฅ์ ๋์ด๋ ๋ฐ์๋ ํ๊ณ๊ฐ ์๊ณ , ์ฌ์ฉ์๊ฐ ๋ ๋ง์์ง์๋ก ํ๊ณ๊ฐ ๋ช ํํ๋ค.
2. ์ธ์ฆ ์๋ฒ์ ์ ์ฆ๊ฐ
- ์ธ์ฆ ์๋ฒ๋ฅผ ๋ถ์ฐ์์ผ ์ฌ๋ฌ๋๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค.
- ์ฆ ๋ถ์ฐ ์๋ฒ๋ฅผ ์ด์ํ๋ ๊ฒ
- ํ๋์ ์๋ฒ๋ฅผ ๋ ธ๋๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ์ด๋ค ๋ ธ๋์์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ๋ค๋ฅธ ๋ ธ๋์์ ์๋น์ค ์ ๊ณต์ด ๊ฐ๋ฅ.
- ์ฌ์ฉ์์ ์์ ๋ฐ๋ผ์ ์๋ฒ๋ฅผ ์ฆ์คํ๊ฑฐ๋ ๊ฐ์์ํค๋ ํ์ฅ์ ์ ์ฐํ๋ค.
2-1 > ๋ก๋๋ฐธ๋ฐ์ฑ
ํด๋ผ์ด์ธํธ๋ค์ด ์๋ฒ๊ฐ ์ฌ๋ฌ๋ ์ผ ๋ ์ด๋ค ์๋ฒ์ ์์ฒญํด์ผํ๋์ง ๊ฒฐ์ ํ๋ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค.
๋ถ์ฐ ์๋ฒ ํ๊ฒฝ์์๋ ์์ฒญ์ ๋ถ์ฐ์์ผ์ฃผ๋ ์ค๊ฐ ๋งค์ฒด์ธ ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ์ด์ฉํ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ด ์ด๋ฃจ์ด์ง
ํด๋ผ์ด์ธํธ๋ ๋ก๋ ๋ฐธ๋ฐ์๊ฐ ์ ํด์ค ์๋ฒ๋ก ์์ฒญํ๊ฒ๋๋ค.
2-2 > ๋ถ์ฐ ์๋ฒ ํ๊ฒฝ์์์ ์ธ์ฆ ์ ๋ณด์ ๊ณต์

์์ ๊ทธ๋ฆผ์ฒ๋ผ ๋ถ์ฐ ์๋ฒ ํ๊ฒฝ์์์ ์ธ์ ์ด ๊ณต์ ๋์ง ์๋ statefulํ ์ํ๊ฐ ๋ฐ์ํ๋ค๋ ๋ฌธ์ ์ ์ด ์๋ค.
1๋ฒ ์๋ฒ์์ ์ธ์ฆ์ ๋ฐ์์ ๋ , 1๋ฒ ์๋ฒ์์๋ ์ธ๊ฐ์ ์ฑ๊ณตํ์ผ๋ 2๋ฒ ์๋ฒ์์๋ ์ธ์ฆ ์ ๋ณด ์ธ์ ์ด ์กด์ฌํ์ง ์์
์ธ์ฆ์ ์คํจํ์๋ค.
๊ทธ๋์ ๋์จ ์์ด๋์ด๊ฐ ์๋ฒ ๊ฐ๊ฐ ์ธ์ ์์ ๊ด๋ฆฌํ๋ ์ธ์ฆ ์ ๋ณด๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ด๋ฆฌํ๋ ๊ฒ์ด๋ค.
์๋ฒ๋ ์ด์ ์ธ์ฆ์ฌ๋ถ๋ฅผ API ์๋ฒ๊ฐ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๋ฉฐ , ๋ค๋ฅธ ์๋ฒ์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ณต์ ํ์ฌ
์ธ์ฆ ์ ๋ณด๋ฅผ ๊ณต์ ํ ์ ์๊ฒ ๋๋ค.
์ด์ ์๋ฒ ๋ถํ๋ ๋ง์ ์ ์์ง๋ง ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ถํ๋ฅผ ๊ณ ๋ คํด์ผํ๋ค.
2-3 > ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ถ์ฐ

๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ถํ๋ฅผ ๊ณ ๋ คํ์ฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ ์ฌ๋ฌ๋ ๋๋ ธ๋ค.
๊ทธ๋ฐ๋ฐ ํด๋น ํด๋ผ์ด์ธํธ์ ์ธ์ฆ ์ ๋ณด๊ฐ ์ด๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ๋ด๊ฒจ์๋์ง ์ ์ ์๊ฒ๋จ.
์ด๋ฅผ ์ํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ฉ์ด๋ผ๋ ๊ฐ๋ ์ ๋์

ํด๋ผ์ด์ธํธ id๋ณ๋ก ์ฌ๋ฌ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ถํ ํ์ฌ ์ธ์ฆ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๊ฒ.
๊ทธ๋์ ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ด๊ธด ์ ์ ID ์ ๋ฐ๋ผ์ ์๋ฒ๋ ์ด๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ธ์ฆ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ์กฐํํ ์ง ํ๋จ.
2-4 > ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ถ์ฐ์์ผ ๊ณผ๋ถํ๋ฅผ ์ค์์ง๋ง
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์๋ ๋ค์ ์ฌํญ๋ค์ ๊ณ ๋ คํด์ผํ๋ค.
RDBMS๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋น์ฉ์ด ํฌ๋ค.
์ธ์ฆ ์ ๋ณด๋ ๋ง๋ฃ๊ฐ ๋์ด์ผํ๋๋ฐ, ๋ง๋ฃ์ ๋ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ๋ณ๋๋ก ํด์ฃผ์ด์ผํ๋ค.
๋ฐ๋ผ์ ์ธ์ฆ ๋ฐ์ดํฐ์ ์ ์ฅ์ Redis ์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ์ฉ์ ๊ณ ๋ คํ ์ ์๋ค.
-> ๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ์๋๊ฐ ๋งค์ฐ ๋น ๋ฅด๋ฉฐ, ๋ง๋ฃ ๊ธฐ๊ฐ์ ์ค์ ํ ์ ์์
-> ์ธ์ฆ ๋ฐ์ดํฐ๋ ์ผํ์ฑ ๋ฐ์ดํฐ์ด๊ณ , ๋ฐ์ดํฐ์ ๋ณ๋์ด ๊ฑฐ์ ์๊ธฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ๋ฆฌํ๋ค.
-> ์ฆ, ์ธ์ฆ ๊ณผ์ ์ ํ์ํ ์ ๋ณด๋ RDBMS์ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ฉฐ,
์ธ์ฆ ํ ์์ฒญ์๋ง๋ค ์ธ๊ฐ ๊ณผ์ ์ ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์ฑ๋ฅ ํฅ์์ ๋์์ด ๋๋ค.
์์ ์ธ์ ์ธ์ฆ ๋ฐฉ์์ ๋จ์ ๋ค์ ์ด๋์ ๋ ํด์ ์์ผ์ฃผ๋ ๋ฐฉ์์ด
TOKEN ๋ฐฉ์์ด๋ค.
ํ ํฐ ์ธ์ฆ์ ์ธ์ ์ธ์ฆ ๋ฐฉ์๊ณผ ๋ค๋ฅด๊ฒ ์ธ์ฆ์ด ์๋ฃ๋์์ ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์๋ฒ์ ์ ์ฅํ๋ ๊ฒ์ด ์๋๊ณ
ํด๋ผ์ด์ธํธ์ ์ ์ฅํ๋ค.
์ธ์ฆ์ ์๋ฃํ๋ฉด ์๋ฒ๋ ์ธ์ฆ์๋ฃ ์๋ฏธ์ ํ ํฐ์ ํด๋ผ์ด์ธํธ์ ๋ถ์ฌ
ํด๋ผ์ด์ธํธ๋ API ์์ฒญ ์ ํ ํฐ์ HTTP ํค๋์ ๋ถ์ฌ์ ๋ณด๋ด๊ฒ ๋๋ฉฐ ์๋ฒ๋ ํ ํฐ์ ๋ฐํ์ผ๋ก ์ธ๊ฐ์ฒ๋ฆฌ๋ฅผ ํจ.
ํ ํฐ์ ์ํธํ๋์ด ํด๋ผ์ด์ธํธ์ ์ ์ฅ๋๋ค.
ํ ํฐ์ ์ผ๋ฐ์ ์ผ๋ก ์ ํจ์๊ฐ์ ์ค์ ํ ๋ฐ๊ธํ์ฌ ๊ธฐ๊ฐ์ด ์ง๋ ์ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค.
JWT ํ ํฐ
- > json Web token ์น์์ ํ ํฐ ์ธ์ฆ ๋ฐฉ์์ผ๋ก ๋ง์ด ์ฌ์ฉ๋๋ ํ ํฐ์ ์ข ๋ฅ์ด๋ค.
- > JSON์ผ๋ก ๋ง๋ค์ด์ง ์ธ์ฆ ๊ด๋ จ ์ ๋ณด๋ฅผ ์ธ์ฝ๋ฉํ ํ ํฐ์ด๋ค.
-> ํ ํฐ์ ๋ํ ์ ๋ณด ์ธ์ฆ์ ๋ํ ์๋ฒ์ธก์ ์ ๋ฌํ ์ ๋ณด, ๊ฒ์ฆ๋์์์ ์ฆ๋ช ํ๋ signature ๋ฅผ ํฌํจ
JWT ํ ํฐ์ ๋จ์ ๊ณผ ๋ณด์
- Payload ๋ถ๋ถ์ ๋จ์ํ base64ํ์์ผ๋ก ์ธ์ฝ๋ฉํํ ์์ค์ด๊ธฐ ๋๋ฌธ์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณผ ์ ์๋ค. ๋ฐ๋ผ์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ง ์๋๋ค.
- ์ด๋ฏธ ๋ฐ๊ธ๋ ํ ํฐ์ ๋ํด์๋ ์ฌ์ฉ์์ ์ธ์ฆ๊ณผ ์ธ๊ฐ ์ฒ๋ฆฌ๋ฅผ ๋ฌดํจํํ๊ธฐ ์ด๋ ต๋ค. ๋ฐ๋ผ์ ํ ํฐ์ด ํ์ทจ๋นํ์ฌ ์ฌ์ฉ๋ ์ ์๋ค.
- ์์ ๋ฌธ์ ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด์ ํ ํฐ ๋ง๋ฃ ์๊ฐ์ ์งง๊ฒ ์ฃผ์ด ํ์ทจ๋นํ์ฌ ์ฌ์ฉ๋๊ธฐ ์ด์ ์ ๋ฌดํจํ์ํค๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.
- ๊ทธ๋ ์ง๋ง ํ ํฐ ๋ง๋ฃ ์๊ฐ์ ์งง๊ฒ ์ค๋ค๋ฉด ๋งค๋ฒ ๋ค์ ์ธ์ฆ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํ๋ ๋ฌธ์ ๊ฐ ์๋ค.
- ์ด๋ฅผ ์ํด ๋์ ๋ ๊ฐ๋ ์ด Access Token๊ณผ Refresh Token์ ๊ฐ๋ ์ด๋ค.
JWT Access /Refresh Token ์ธ์ฆ ํ๋ก์ฐ
ํ ํฐ ๋ง๋ฃ ์๊ฐ์ ์งง๊ฒ ์ฃผ๊ฒ ๋๋ฉด ๋ค์ ์ธ์ฆ ๊ณผ์ ์ ๊ฑฐ์ณ ์ฌ๋ฐ๊ธ์ ๋ฐ์์ผ ํ๋ค.
๊ทธ๋์ ๋ค์ ๋ก๊ทธ์ธ๊ฐ์ ์ธ์ฆ ๊ณผ์ ์ ๊ฑฐ์น๋ ๊ฒ์ด ์๋๋ผ, Refresh Token์ ํตํด์ ์ธ์ฆ ๊ณผ์ ์ ๋์ ํ๋ ค๊ณ ํ๋ค.
ํ์์ API ์ธ๊ฐ์ ์ฌ์ฉ๋๋ ํ ํฐ์ด Access Token์ด๋ผ๋ฉด,
Refresh Token์ Access Token์ด ๋ง๋ฃ๋์์ ํค๋์ ํฌํจ์์ผ์ Access Token ์ฌ๋ฐ๊ธ ์์ฒญ์ ํ๋ ๋ฐ์ ์ฌ์ฉ๋๋ค.
๋ณดํต Access Token์ ์๊ฐ์ 2~5๋ถ ๋ด์ธ๊ฐ์ด ์งง๊ฒ ์ฃผ๋ ๋ฐ๋ฉด Refresh Token์ 2์ฃผ ์ ๋๋ก ๊ธธ๊ฒ ์ฃผ๋ ํธ์ด๋ค.
| ํด๋ผ์ด์ธํธ | ์๋ฒ | |
| ์ธ์ฆ | ||
| 1 | ๋ก๊ทธ์ธ ์์ฒญ | |
| 2 | ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ID์ ๋น๋ฐ๋ฒํธ ๋์กฐ ํ ์ผ์น์ฌ๋ถ ํ์ธ | |
| 3 | ์ผ์น ์ ์ํธํ๋ ํ ํฐ ์์ฑ | |
| 4 | ์๋ต์ผ๋ก Access ํ ํฐ / Refresh ํ ํฐ์ ๋ฐํ | |
| 5 | ํด๋ผ์ด์ธํธ๋ ํ ํฐ์ ์ ์ฅ | |
| ์ธ๊ฐ | ||
| 1 | API ์์ฒญ ์ ํค๋์ Access Token์ ํฌํจ์์ผ ์์ฒญ | |
| 2 | ํ ํฐ ์ ํจ์ฑ ๊ฒ์ฆ | |
| 3 | ์ ํจ์ฑ ํ์ธ ์ค Access Token ๋ง๋ฃ๊ฐ ๋์ง ์์ | |
| 4 | ์๋ต์ ๋ฐ์ | ๊ฒ์ฆ ์๋ฃ๋์๋ค๋ฉด API ๋ก์ง ์ฒ๋ฆฌ ํ ์๋ต |
| ์ฌ๋ฐ๊ธ | ||
| 1 | API ์์ฒญ ์ ํค๋์ Access Token์ ํฌํจ์์ผ ์์ฒญ | |
| 2 | ํ ํฐ ์ ํจ์ฑ ๊ฒ์ฆ | |
| 3 | ์ ํจ์ฑ ํ์ธ ์ค Access Token ๋ง๋ฃ๋จ | |
| 4 | ์๋ต์ผ๋ก Access Token ๋ง๋ฃ๊ฐ ๋์์์ ๋ณด๋ | |
| 5 | Refresh Token์ ํค๋์ ํฌํจ์์ผ Access Token ์ฌ๋ฐ๊ธ ์์ฒญ | |
| 6 | Refresh Token์ ์ ํจ์ฑ ๊ฒ์ฆ | |
| 7 | ์๋ก์ด Access Token์ ์๋ต์ผ๋ก ๋ฐํํ์ฌ ๋ฐ๊ธ | |
| 8 | ์๋ก์ด Access Token ์ ์ฅ | |
์ธ์ฆ
- ์์ ์ธ์ฆ ํ๋ก์ฐ์ ๋ค๋ฅธ ์ ์ ์ธ์ฆ ์๋ฃ ์ Access Token๊ณผ ํจ๊ป Refresh Token์ ๋ฐ๊ธํ๋ค.
์ธ๊ฐ์ ํ ํฐ ์ฌ๋ฐ๊ธ
- ์ธ๊ฐ ์ค Access Token์ด ๋ง๋ฃ๋์์ ๋ ํด๋ผ์ด์ธํธ์ ๋ง๋ฃ๋์์์ ์๋ต์ผ๋ก ๋ณด๋ธ๋ค.
- ํด๋ผ์ด์ธํธ๋ ๋ง๋ฃ๋์์์ ํ์ธํ๊ณ Refresh Token์ ํค๋์ ์ค์ด์ Access Token์ ์ฌ๋ฐ๊ธ์ ์์ฒญํ๋ค.
- ์๋ฒ๋ ๋ง์ฐฌ๊ฐ์ง๋ก Refresh Token์ ์ ํจ์ฑ์ ๊ฒ์ฆํ ํ, Access Token์ ์ฌ๋ฐ๊ธํ๋ค.
- ์ฌ๋ฐ๊ธ๋ Access Token์ผ๋ก API ์์ฒญ์ ํ๋ค.
https://velog.io/@jellyjw/JWT%EC%99%80-session
JWT์ session์ ๊ฐ๋ ๋ฐ ์ฐจ์ด์ ์ ๋ฆฌ
Lucy์์ ์คํฐ๋ ํ ๋ด์ฉ์ธ๋ฐ ๊ผญ ๊ธฐ์ตํด๋๊ณ ์ถ์ด์ ๊ธฐ๋ก!๋ก๊ทธ์ธ ๋ฐฉ์์ ์ง์ํ๋ ๋ํ์ ์ธ ๋ ๊ฐ์ง ๋ฐฉ์ Session๊ณผ JWT ๊ฐ๋ ์ ๋ํ ์ ๋ฆฌAuthentication (์ธ์ฆ): ๋ก๊ทธ์ธ๊ณผ ๊ฐ์ด ์ฌ์ฉ์ ํน์ ํ๋ก์ธ์ค์
velog.io
https://velog.io/@mieum/Session-vs-JWT
[์ธ์ฆ ์๋ ์๋ฆฌ ์ ๋ฆฌ] ์๋ฒ ๊ธฐ๋ฐ ์ธ์ฆ ๋ฐฉ์(server-side sessions) vs ํ ํฐ ๊ธฐ๋ฐ ์ธ์ฆ ๋ฐฉ์(authentication to
๋ชจ๋ HTTP ์์ฒญ์ ๋ ๋ฆฝ์ (stateless)์ด๊ธฐ ๋๋ฌธ์ ์๋ฒ์ ์์ฒญํ ๋๋ง๋ค ์ฐ๋ฆฌ๊ฐ ๋๊ตฐ์ง ์๋ ค์ค์ผํ๋ค. ์ด๋ฅผ ํ๋ ๋ฐฉ๋ฒ ์ค ํ๋๊ฐ ์ธ์ ์ด๋ค.์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์์ด๋์ ๋น๋ฒ์ด ๋ง๋ค๋ฉด ์๋ฒ๋ ์ธ์ DB์
velog.io
https://sjh9708.tistory.com/45
[Web] ์ธ์ฆ๊ณผ ์ธ๊ฐ - ๋ถ์ฐ ์๋ฒ์์์ ์ธ์ ์ธ์ฆ
์ฟ ํค & ์ธ์ ๋ฐฉ์์ ํ๊ณ ์น Application ์๋ฒ์ธก์ ์ ์ฅํ๋ค๋ ๊ฒ์ ์๋ฒ ๋ฉ๋ชจ๋ฆฌ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค๋ ๊ฒ. ์ธ์ ์ ์ฌ์ฉ์์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์๋ฒ์ ์ ์ฅํ๋ค. ์๋ฒ์ ๊ณผ๋ถํ ์ ๋ฐ. ํนํ ๋์ ์ฌ์ฉ
sjh9708.tistory.com
https://sjh9708.tistory.com/46
[Web] ์ธ์ฆ๊ณผ ์ธ๊ฐ - JWT Auth
์ ํฌ์คํ ์์ ์ธ์ ๋ฐฉ์์ ์ธ์ฆ๊ณผ, ์ฑ๋ฅ ๊ฐ์ ์ ์ํ ๋ฐฉ๋ฒ๋ค์ ๋ํด์ ๋ค๋ฃจ์ด ๋ณด์์๋๋ฐ ์ด๋ฒ์๋ ์ธ๊ธํ๋ ํ ํฐ ์ธ์ฆ ๋ฐฉ์์ ๋ํด์ ์์๋ณด๋ ค๊ณ ํ๋ค. ํ ํฐ ์ธ์ฆ ์ธ์ ์ธ์ฆ ๋ฐฉ์๊ณผ ๋ฌ๋ฆฌ ์ธ์ฆ
sjh9708.tistory.com
'STUDY' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [๋ผ์ด๋ธ๋ฌ๋ฆฌ] react-spring ์ ๋๋ฉ์ด์ ๊ตฌํ (1) | 2024.09.29 |
|---|---|
| [๋ผ์ด๋ธ๋ฌ๋ฆฌ] react hook form ์ ํจ์ฑ ๊ฒ์ฌํ๋ ํผ ๋ง๋ค๊ธฐ (2) | 2024.09.18 |
| <E2E ํ ์คํธ> playwright E2E ํ ์คํธ ๋ฐ ๊นํ๋ธ CI ์ค์ ํ๊ธฐ (1) | 2024.09.14 |
| [react-signature-canvas] ์ ์์๋ช ๊ตฌํํ๊ธฐ (1) | 2024.09.13 |
| axios ์ธ์คํด์ค (0) | 2024.09.10 |