| 0322 ~ 0323
๐ ๊ณต๋ถํ ๋ด์ฉ
- ๊ณผ์ ์ ํ - ์๋ฃ
- ์์์ ์์ฑ
- ์ฝ๋ฉํ
์คํธ ํ์ด ์ ๋ฆฌ
- ๊ทธ๋์ ๋ฏธ๋ฃจ๋ ์ฝ๋ฉํ ์คํธ ํ์ด๋ฅผ ๋ธ๋ก๊ทธ์ ์ ๋ฆฌ
- ์ฝํ ์ค๋น -> ๊ทธ๋์ ํ์๋ ํ์ด ๋ค์ ๋ณด๋ฉด์ ์ฌํ์ด
- CS ์ ๋ฆฌ
- JWT vs Session vs Cookie (๊ฐ๋จ ์์ฝ ์ ๋ฆฌ) -> TIL์ ์์ฑํ๊ธฐ์๋ ๊ธธ์ด์ง ๊ฒ ๊ฐ์์ ์ถํ ์ฝ๋์ ํจ๊ป ์ํฐํด๋ก ์์ฑ ์์ )
- ์ฟ ํค
- ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ ํ ์น ์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ ๊ฒฝ์ฐ, ๊ทธ ์ฌ์ดํธ๊ฐ ์ฌ์ฉํ๊ณ ์๋ ์๋ฒ๋ฅผ ํตํด ํด๋ผ์ด์ธํธ์ ๋ธ๋ผ์ฐ์ ์ ์ค์น๋๋ ์์ ๊ธฐ๋ก ์ ๋ณด ํ์ผ
- ๋จ์
- ๋ณด์์ ์ทจ์ฝ
- ํด๋ผ์ด์ธํธ ์์ฒญ ์ ์ฟ ํค์ ๊ฐ์ ๊ทธ๋๋ก ๋ณด๋ธ๋ค.
- ์ ์ถ ๋ฐ ์กฐ์ ๋นํ ์ํ์ด ์กด์ฌํ๋ค.
- ์ฟ ํค์ ์ฌ์ด์ฆ๊ฐ ์ปค์ง์๋ก ๋คํธ์ํฌ์ ๋ถํ๊ฐ ์ฌํด์ง๋ค.
- ๋ณด์์ ์ทจ์ฝ
- ์ธ์
- ์ธ์ ์ ๋น๋ฐ๋ฒํธ ๋ฑ ํด๋ผ์ด์ธํธ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์ฟ ํค๊ฐ ์๋ ์๋ฒ ์ธก์์ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ๊ฒ์ด๋ค.
- ์ฅ์
- ์ฟ ํค๋ฅผ ํฌํจํ ์์ฒญ์ด ์ธ๋ถ์ ๋ ธ์ถ๋๋๋ผ๋ ์ธ์ ID ์์ฒด๋ ์ ์๋ฏธํ์ง ์๊ธฐ ๋๋ฌธ์ ๊ด์ฐฎ๋ค.
- ๋จ์
- ์๋ฒ์์ ์ธ์ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์์ฒญ์ด ๋ง์์ง๋ฉด ์๋ฒ์ ๋ถํ๊ฐ ์ฌํด์ง๋ค.
- JWT
- ์ธ์ฆ์ ํ์ํ ์ ๋ณด๋ค์ ์ํธํ์ํจ ํ ํฐ์ ์๋ฏธ
- .(์จ์ )์ ๊ตฌ๋ถ์๋ก 3๊ฐ์ง ๋ฌธ์์ด์ ์กฐํฉ
- Header (์๊ณ ๋ฆฌ์ฆ๊ณผ ํ ํฐ์ ํ์ ์ ์ง์ )
- Payload (ํ ํฐ์ ๋ด์ ์ ๋ณด ex. name) (key-value์ ํ์์ด๋ค.)
- ํ์์ ์ ๋ณด๋ฅผ Claim ์ด๋ผ ํ๋ค.
- Signature
- ํ ํฐ์ ์๋ณ์กฐ ์ฌ๋ถ๋ฅผ ํ์ธํ๋๋ฐ ์ฌ์ฉ
- ์๋ฒ์์ ์๋ ๋น๋ฐํค๋ฅผ ์ด์ฉ
- Header์ Payload๋ฅผ ๋ํ์ฌ ๋น๋ฐํค๋ก ํด์ฑํ์ฌ ์์ฑ
- Header์ Payload๋ ์ธ์ฝ๋ฉ ๊ฐ์ด๋ผ ์ 3์๊ฐ ํ์ธ๊ฐ๋ฅํ์ง๋ง, Signature๋ ๋ถ๊ฐ๋ฅํจ
- ์ฅ์
- ํ์ฅ์ฑ์ด ์ข๋ค
- ํ ํฐ์ ํ์ฉํ์ฌ ์์ ๋ก๊ทธ์ธ์๋ ํ์ฉ๊ฐ๋ฅ
- ์ธ์ฆ ์ ๋ณด์ ๋ํ ๋ณ๋์ ์ ์ฅ์๊ฐ ํ์์๋ค.
- ๋จ์
- JWT๋ ํ ํฐ์ ๊ธธ์ด๊ฐ ๊ธธ์ด, ์ธ์ฆ ์์ฒญ์ด ๋ง์์ง์๋ก ๋คํธ์ํฌ ๋ถํ๊ฐ ์ฌํด์ง๋ค.
- ๋จ์ ์ ๋ณด์ํ ์ ๋ต
- ๋ง๋ฃ ๊ธฐํ์ ์งง๊ฒ ์ค์
- ํ ํฐ์ด ํ์ทจ๋๋๋ผ๋, ๊ด์ฐฎ๊ฒ
- ํ์ง๋ง ๋ก๊ทธ์ธ ๊ณ์ํด์ผํด์ ๋ถํธํจ
- ์ฌ๋ผ์ด๋ฉ ์ธ์
- ์๋น์ค๋ฅผ ์ง์์ ์ผ๋ก ์ด์ฉํ๋ฉด ํ ํฐ์ ๋ง๋ฃ ๊ธฐํ์ ์๋์ผ๋ก ๋๋ฆฌ๊ฒ ํ๋ ๋ฐฉ๋ฒ
- ๋ฆฌํ๋ ์ ํ ํฐ
- access token๋ณด๋ค ๋ง๋ฃ์๊ฐ์ด ๊ธด ๋ฆฌํ๋ ์ ํ ํฐ์ ๋ฐ๊ธ
- access token์ด ๋ง๋ฃ๋์์ ๋ ๋ฆฌํ๋ ์ ํ ํฐ์ ์ฌ์ฉํ์ฌ access token์ ์ฌ๋ฐ๊ธ์ ์์ฒญ
- ์๋ฒ๋ DB์ ์ ์ฅ๋ ๋ฆฌํ๋ ์ ํ ํฐ๊ณผ ๋น๊ตํ์ฌ ์ ํจํ ๊ฒฝ์ฐ ์๋ก์ด access token์ ๋ฐ๊ธ
- ์ด๋ฅผ ์ํด์, ๋ฆฌํ๋ ์ ํ ํฐ์ ๋ณ๋์ ์ ์ฅ์์ ์ ์ฅํด์ผ ํ๋ค.
- ๋ง๋ฃ ๊ธฐํ์ ์งง๊ฒ ์ค์
๐ ํ๋ฃจ ์ ๋ฆฌ
- ๋ฉฐ์น ๋์ ๋ธ๋ก๊ทธ์ TIL ์์ฑํ ํ๋ ์์ด ๋ฐ์๊ฒ ์ง๋๋ค. ์์์๋ ์ฐ๊ณ , ๊ณผ์ ์ ํ๋ ์ฐธ์ฌํ๊ณ , ์ฝ๋ฉ ํ
์คํธ๋ ์ฐธ์ฌํ๊ณ .. ์ค๋์์์ผ ์ด๋์ ๋ ํด๊ฒฐ์ด ๋์ด์ ๋ค์ ๊ธ์ ์ฐ๊ฒ ๋์๋ค. ์ข์ ๊ฒฐ๊ณผ๊ฐ ์..์ด์ผ ํ๋๋ใ
- Notion์ ๋ฐ๋ก CS ๊ด๋ จ ๊ธฐ๋ก์ ํ๊ณ ์๋๋ฐ ์ฌ์ฐจ ๋ณด๊ฒ๋์ ๋์์ด ๋ง์ด ๋๋ ๊ฒ ๊ฐ๋ค. ์์ฑํ ๋ด์ฉ ์ค ๋ช๋ช์ ๋ฐ๋ก ๋ธ๋ก๊ทธ์๋ ํฌ์คํ ํด๋ณผ ์์ ์ด๋ค.
'Memo > 22๋ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
0329 ~ 0330TIL (์ค๋ ํ๋ฃจ ์ ๋ฆฌ) (0) | 2022.03.30 |
---|---|
0325 ~ 0327 TIL (์ค๋ ํ๋ฃจ ์ ๋ฆฌ) (0) | 2022.03.28 |
0317 TIL (์ค๋ ํ๋ฃจ ์ ๋ฆฌ) (0) | 2022.03.17 |
0316 TIL (์ค๋ ํ๋ฃจ ์ ๋ฆฌ) (0) | 2022.03.17 |
0315 TIL (์ค๋ ํ๋ฃจ ์ ๋ฆฌ) (0) | 2022.03.16 |