๋ฐ์ํ
๐ ์ค๋ ํ ์ผ
์ธ์ ๊ธฐ๋ฐ์ธ์ฆ - ํ์๊ฐ์ ๊ธฐ๋ฅ ์ถ๊ฐ
MVC ํจํด์ ๋ณต์ตํด๋ณด๊ธฐ ์ํด ๋ก๊ทธ์ธ, ๋ก๊ทธ์์ ๊ธฐ๋ฅ๊น์ง๋ง ๊ตฌํ๋์ด์๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ข ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํด๋ดค๋ค. DB์์์ Create, Read, Update, Delete ๋ค๊ฐ์ง๋ฅผ ๋ชจ๋ ๊ตฌํํด๋ณด๊ณ ์ถ์ด์ ํ์ ๊ฐ์ ๊ณผ ํํด, ๊ทธ๋ฆฌ๊ณ ํ์์ ๋ณด๋ฅผ ์์ ํ ์ ์๋๋ก ํ๋ค. ์๋ฒ, ํด๋ผ์ด์ธํธ, DB ๋ถ๋ถ์ ์ฝ๋๋ฅผ ๊ฐ๊ฐ ์์ฑํ ๋๋ณด๋ค ํ๋ฒ์ ์์ฑํ๋๊น M, V, C์ ์ฐ๊ด์ฑ์ ์ข ๋ ์ ํ์ ํ ์ ์์๋ค.
OAuth 2.0
Github์ ํตํ ์์ ๋ก๊ทธ์ธ ์ธ์ฆ๋ฐฉ์์ ๊ตฌํํ๋ค. ์๋๋ ์๋ฒ์์ ์ง์ ์ธ์ฆ๊ณผ ์ ๊ทผ๊ถํ์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ๋ค ํด์คฌ์๋๋ฐ, ์ด ๋ฐฉ์์ ์ฐ๋ฉด ์ธ์ฆ์ ๊นํ์ด, ๋ด ์๋ฒ๋ ์ ๊ทผ ๊ถํ์ ๋ํ ๊ด๋ฆฌ๋ง ํ๋ฉด ๋๋ค. ๋ฌผ๋ก ์์ฑํ๋ ์ฝ๋๊ฐ ์ค๊ฑฐ๋ ์๋ฒ์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ ์ฅํ์ง ์๋๋ค๊ฑฐ๋ ์ด๋ฐ๊ฑด ์๋์ง๋ง ์ธ์ฆ์ ๋ํ ๋ถ๋ถ์ ๋ ๋๊ธธ์ ์์๋ค. ์ง๊ธ์ ์ง์ ์ ์ผ๋ก ๋๋ ์๋ ์์ง๋ง ๋ณด์์์ ์ด์ ๋ ์๊ณ , ์ ์ ์ ์ฅ์์๋ ํ์๊ฐ์ ๊ณผ์ ์ด ์๋ต๋๋ ํจ์ฌ ํธํ ๊ฒ ๊ฐ๋ค. ๋๋ ํญ์ ํ์๊ฐ์ ์ด ๊ท์ฐฎ์์ ๊ตฌ๊ธ์ด๋ ์นด์นด์คํก์ผ๋ก ๋ก๊ทธ์ธ์ ํ๋๋ฐ, ์ ์ ์ธ ๋ด ์ ์ฅ์์๋ ๋ฒํผํ๋๋ง ๋๋ฅด๋ฉด ์์์ ๋ค ์ฒ๋ฆฌ๊ฐ ๋๋ ๊ต์ฅํ ๊ฐ๋จํ ๋์๊ฐ๋ ๊ตฌ์กฐ์ธ์ค ์์๋ค. ๊ทผ๋ฐ ์ด๋ ๊ฒ ์๋ฒ๊ฐ ๋ถ์ง๋ฐํ๊ฒ ๋ค๋ฅธ ์๋น์คํํ ์ธ์ฆ์ฝ๋๋ฅผ ์ ๋ฌํ๊ณ , ํ ํฐ์ ๋ฐ์์ค๊ณ .. ์๊ฐ๋ณด๋ค ๋ณต์กํ ๊ณผ์ ์ด์๋ค๋๊ฑธ ์๊ฒ๋ผ์ ์ ๊ธฐํ๊ธฐ๋ํ๋ค..
๐ ๊ธฐ์ตํ ๊ฒ
Authentication ≠ Authorization
์ธ์ฆ(Authentication) → ๋ค๋ฅธ ์๋น์ค๊ฐ!
์ ๊ทผ๊ถํ๊ด๋ฆฌ(Authorization) → ๋ด ์๋ฒ๊ฐ!
OAuth ์ฉ์ด
Resource Owner : ์ ์
Client : ์ฑ
Resource server : ์๋ฒ
Authorization server : Resource server๊ฐ ์ก์ธ์ค ํ ํฐ์ ๋ฐ๊ธ๋ฐ๋ ์๋ฒ
Authorization grant : ํด๋ผ์ด์ธํธ๊ฐ ์ก์ธ์ค ํ ํฐ์ ์ป์ ๋ ์ฌ์ฉํ๋ ์๊ฒฉ ์ฆ๋ช ์ ์ ํ
Authorization code : access token์ ๋ฐ๊ธ๋ฐ๊ธฐ ์ ์ ํ์ํ code (client ID๋ก ์ด code๋ฅผ ๋ฐ์์จ ํ, client secret๊ณผ code๋ฅผ ์ด์ฉํด Access token ์ ๋ฐ์์ด)
Access token : ๋ณดํธ๋ ๋ฆฌ์์ค์ ์ก์ธ์คํ๋ ๋ฐ ์ฌ์ฉ๋๋ credentials
Scope : ์ก์ธ์ค ํ ํฐ์ ์ฌ์ฉํ์ฌ ์ก์ธ์คํ ์ ์๋ ๋ฆฌ์์ค์ ๋ฒ์
๐ ๋ ๊ณต๋ถํ ๊ฒ
โ๏ธ AWS
โ๏ธ ๋ค๋ฅธ ์๋น์ค๋ฅผ ํตํ ์ธ์ฆ ๊ตฌํ
๋ฐ์ํ
'Daily > Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
210310_TIL (๋ด ๋๋ฉ์ธ์ด ์๊ธด๋ ) (0) | 2021.03.11 |
---|---|
210309_TIL (๋ง์ง๋ง HA) (0) | 2021.03.10 |
210307_TIL (MVC, ์ฟ ํค/์ธ์ ์คํ๋ฆฐํธ ๋ณต์ต) (0) | 2021.03.08 |
210306_TIL (Typescript, Dev Matching) (1) | 2021.03.07 |
210305_TIL (JWT, ํ ํฐ๊ธฐ๋ฐ์ธ์ฆ) (0) | 2021.03.06 |
๋๊ธ