๐ ์ค๋์ ํ์ต ํค์๋
- ์ธ์ฆ(Authentication)
- ์ธ๊ฐ(Authorization)
๐ฅ ์ธ์ฆ๊ณผ ์ธ๊ฐ
- ์ธ์ฆ
- ์ธ์ฆ์ ํด๋น ์ ์ ๊ฐ ์ค์ ์ ์ ์ธ์ง ์ธ์ฆํ๋ ๊ฐ๋ ์ ๋๋ค.
- ์ค๋งํธํฐ์ ์ง๋ฌธ์ธ์, ์ด์ฉํ๋ ์ฌ์ดํธ์ ๋ก๊ทธ์ธ ๋ฑ๊ณผ ๊ฐ์ด, ์ค์ ์ ์ ๊ฐ ๋ง๋์ง๋ฅผ ํ์ธํ๋ ์ ์ฐจ์ ๋๋ค.
- ์ธ๊ฐ
- ์ธ๊ฐ๋ ํด๋น ์ ์ ๊ฐ ํน์ ๋ฆฌ์์ค์ ์ ๊ทผ์ด ๊ฐ๋ฅํ์ง ํ๊ฐ๋ฅผ ํ์ธํ๋ ๊ฐ๋ ์ ๋๋ค.
- ์์๋ก, ๊ด๋ฆฌ์ ํ์ด์ง - ๊ด๋ฆฌ์ ๊ถํ ๊ฐ์ ๊ฒ๋ค์ ๋ค ์ ์์ต๋๋ค.
๐ฅ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ธ์ฆ
1. ์ผ๋ฐ์ ์ผ๋ก ์๋ฒ-ํด๋ผ์ด์ธํธ ๊ตฌ์กฐ๋ก ๋์ด์๊ณ , ์ค์ ๋ก ์ด ๋ ์์๋ ์์ฃผ ๋ฉ๋ฆฌ ๋จ์ด์ ธ์์ต๋๋ค.
2. Http ๋ผ๋ ํ๋กํ ์ฝ์ ์ด์ฉํ์ฌ ํต์ ํ๋๋ฐ, ๊ทธ ํต์ ์ ๋น์ฐ๊ฒฐ์ฑ(Connectionless) ๋ฌด์ํ(Stateless)๋ก ์ด๋ฃจ์ด์ง๋๋ค.
๐ ๋น์ฐ๊ฒฐ์ฑ
์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์ฐ๊ฒฐ๋์ด ์์ง ์๋ค๋ ๊ฒ์ ๋๋ค.
์ฑํ ์ด๋ ๊ฒ์๊ณผ ๊ฐ์ ๊ฒ๋ค์ ํ์ง ์๋ ํ, ์๋ฒ์ ํด๋ผ์ด์ธํธ๋ ์ฐ๊ฒฐ๋์ด ์์ง ์์ต๋๋ค.
์ด์ ๋ ๋ฆฌ์์ค๋ฅผ ์ ์ฝํ๊ธฐ ์ํด์์ ๋๋ค.
๋ง์ฝ, ๊ณ์ ์ฐ๊ฒฐ๋์ด ์๋ค๋ฉด ์๋ฒ๋ ๋น์ฉ์ด ๊ธฐํ๊ธ์์ ์ผ๋ก ๋์ด๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋์ ์๋ฒ๋ ํ๋์ ์์ฒญ์ ํ๋์ ์๋ต์ ๋ด๊ณ , ์ฐ๊ฒฐ์ ๋๋๋ค๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
๐ ๋ฌด์ํ
์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์ํ๋ฅผ ์ ์ฅํ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค.
๊ธฐ์กด์ ์ํ๋ฅผ ์ ์ฅํ๋ ๊ฒ๋ค๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์๋ฒ์ ๋น์ฉ๊ณผ ๋ถ๋ด์ ์ฆ๊ฐ์ํค๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
๊ธฐ์กด์ ์ํ๊ฐ ์๋ค๊ณ ๊ฐ์ ํ๋ ํ๋กํ ์ฝ์ ์ด์ฉํ์ฌ ๊ตฌํ๋์ด ์์ต๋๋ค.
์ค์ ๋ก, ์๋ฒ๋ ํด๋ผ์ด์ธํธ๊ฐ ์ง์ ์ ์ด๋ ํ ์์ฒญ์ ๋ณด๋๋์ง ๊ด์ฌ๋ ์๊ณ ์ ์ ์์ต๋๋ค.
๐ฅ ์ธ์ฆ์ ๋ฐฉ์
1. ์ฟ ํค-์ธ์ ๋ฐฉ์์ ์ธ์ฆ
์๋ฒ๊ฐ 'ํน์ ์ ์ ๊ฐ ๋ก๊ทธ์ธ ๋์๋ค'๋ ์ํ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์์ ๋๋ค.
์ธ์ฆ๊ณผ ๊ด๋ จ๋ ์์ฃผ ์ฝ๊ฐ์ ์ ๋ณด๋ง ์๋ฒ๊ฐ ๊ฐ์ง๊ณ ์๊ณ , ์ ์ ์ ์ด์ ์ํ์ ์ ๋ถ๋
์๋๋ผ๋ ์ธ์ฆ๊ณผ ๊ด๋ จ๋ ์ต์ํ์ ์ ๋ณด๋ ์ ์ฅํ์ฌ ๋ก๊ทธ์ธ์ ์ ์ง์ํจ๋ค๋ ๊ฐ๋ ์ ๋๋ค.
2. JWT ๊ธฐ๋ฐ ์ธ์ฆ
์ธ์ฆ์ ํ์ํ ์ ๋ณด๋ค์ ์ํธํ์ํจ ํ ํฐ์ ๋๋ค.
JWT ๊ธฐ๋ฐ ์ธ์ฆ์ ์ฟ ํค-์ธ์ ๋ฐฉ์๊ณผ ์ ์ฌํ๊ฒ JWT ํ ํฐ์ HTTP ํค๋์ ์ค์ด
์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ๋ฅผ ์๋ณํฉ๋๋ค.
๐ ์ค๋์ ํ๊ณ
๊ธฐ๋ณธ์ ์ถฉ์คํ์ฌ ์ด์ฌํ ํด๋ณด๋๋ก ๋ค์ ํ๋ฒ ๋ค์งํด ๋ณด๊ฒ ์ต๋๋ค.
์ฒ์์ผ๋ก ๋์๊ฐ ๊ธฐ๋ณธ๋ถํฐ ์ถฉ์คํ..