#2-0 ๋ค์ด๊ฐ๋ ๋ง
๋ด์ผ์ ์ง ํ๋ก์ ํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ํ ํฐ๋ฐฉ์์ผ๋ก ๊ตฌํํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค. ๊ทธ๋์ ํ ํฐ๋ฐฉ์์ด ์ด๋ค ๊ฒ์ธ์ง, ๋ ์ฝ๋๋ฅผ ์ด๋ป๊ฒ ์ง์ผํ ์ง ๊ฒ์ ํด๋ณด์๋ค. ๋จผ์ ๊ฐ๋
๋ถํฐ ์ดํดํด๋ณด์.
#2-1 JWT (JSON Web Token)
JWT๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ HTTP ๋ฆฌํ์คํธ ํค๋์ JSON ํ ํฐ์ ๋ฃ์ ํ ์๋ฒ๋ ๋ณ๋์ ์ธ์ฆ ๊ณผ์ ์์ด ํค๋์ ํฌํจ๋์ด ์๋ JWT ์ ๋ณด๋ฅผ ํตํด ์ธ์ฆ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด๋ค.
ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ธ์ฆ ์ ์ฐจ๋ ์๋์ ๊ฐ๋ค.
1) ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ID์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณด๋ธ๋ค.
2) ์๋ฒ๊ฐ ID์ ๋น๋ฐ๋ฒํธ๋ฅผ ๊ฒ์ฆํ๊ณ Access Token๊ณผ Refresh Token, Access Token์ ๋ง๋ฃ์๊ฐ์ ๋ฐํํด์ค๋ค.
3) ํด๋ผ์ด์ธํธ๋ ๋ฐํ๋ฐ์ Access Token์ ๋งค API ํธ์ถ๋ง๋ค ํค๋์ ๋ถ์ฌ์ ์ ์กํ๋ค.
4) ์๋ฒ๋ API ํธ์ถ ์ Access Token์ ํ์ธํ๊ณ ์ ํจํ์ง ์ฒดํฌ ํ API๋ฅผ ๋์์ํจ๋ค.
5) ํด๋ผ์ด์ธํธ๋ Access Token์ ๋ง๋ฃ์๊ฐ์ด ์ง๋๊ฑฐ๋ 30์ด ๋ฏธ๋ง์ผ๋ก ๋จ์ผ๋ฉด, ์๋ฒ์ Refresh Token์ ๋ณด๋ด์ด ์๋ก์ด ๋ง๋ฃ์๊ฐ์ ์์ฒญํ๋ค.
6) ์๋ฒ๋ ํ์ธ ํ ์๋ก์ด Access Token ๋ง๋ฃ์๊ฐ์ ๋ฐํํด์ค๋ค.
7) ํด๋ผ์ด์ธํธ๋ ๋ฐํ๋ฐ์ Access Token๊ณผ ๋ง๋ฃ์๊ฐ์ ์ ์ฅํ์ฌ ๋ค์ API ํธ์ถ์ ์ฌ์ฉํ๋ค.
#2-2 ๋ง๋ฌด๋ฆฌ
์ผ๋จ ํ ํฐ๋ฐฉ์ ๊ฐ๋ ์ ์ดํด๊ฐ ๋์๋ค. ์ค์ ์ฝ๋๋ก๋ ์ ๊ตฌํํ ์ ์์์ง๊ฐ ๊ฑฑ์ ์ธ๋ฐ ์ผ๋จ ๋นจ๋ฆฌ ํ์ด์ง ๋ ์ด์์์ ์์ฑํด์ผ ๋๊ฒ ๋ค. ๊ฐ ๊ธธ์ด ๋ฉ๋ค.
'[PROJECT] ๋ด์ผ์ ์ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
#6. ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ (1์ฐจ) (1) | 2021.10.04 |
---|---|
#5. ์ฝ๊ด๋์ ์ฒดํฌ๋ฐ์ค ๊ธฐ๋ฅ ๊ตฌํ (2) | 2021.09.27 |
#4. ์บ๋ก์ (Carousel) ๊ตฌํํ๊ธฐ (0) | 2021.09.25 |
#3. ๋ชจ๋ฌ์ฐฝ ๊ตฌํ( feat. ์์ญ ๋ฐ ํด๋ฆญ ์ ๋ซ๊ธฐ) (0) | 2021.09.15 |
#1. ์ฒซ ํ๋ก์ ํธ ์์๊ณผ ์ค๋น (0) | 2021.09.07 |