๐ฉ๐ปโ๐ป Today Learn
- ์๊ณ ๋ฆฌ์ฆ 1๋ฌธ์
- ์ฃผํน๊ธฐํ๋ฌ์ค ๊ฐ์
๐ก ์๊ฒ๋ ๋ด์ฉ
์ธ์ฆ(Authentication) vs ์ธ๊ฐ(Authorization)
์ธ์ฆ?
- ์๋น์ค๋ฅผ ์ด์ฉํ๋ ค๋ ์ ์ ๊ฐ ํ์์ธ์ง ์๋์ง ์ ์์ ํ์ธํ๋ ์ ์ฐจ
- ๋ณดํต ์ด๋ค ์ธ์ฆ์์๋ฅผ ์ฆ๊ฑฐ๋ก ์์ ์ ์ฆ๋ช
ํจ
- ex) ์จ๋ผ์ธ์์๋ ID์ ํจ์ค์๋๋ฅผ ์
๋ ฅํ๋ ํ์๊ฐ ์ธ์ฆ์ด ๋ ์ ์์
- ex) ์ค์ํ์์๋ ๊ณต๊ณต๊ธฐ๊ด์์ ์ ์ํ์ธ ์ ์ ๋ถ์ฆ์ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ ์๊ฐํด๋ณผ ์ ์์
์ธ๊ฐ?
- ์ด๋ค ๊ฐ์ฒด๊ฐ ๋ฆฌ์์ค์ ์ ๊ทผํ ์ ์๋์ง ๋๋ ๋์์ ์ํํ ์ ์๋์ง ๊ฒ์ฆํ๋ ๊ฒ(์ ๊ทผ ๊ถํ์ ์ป๋ ์ผ)
- ex) ํ์ค์์๋ ๋นํ๊ธฐ ํ์น ์ ์ฌ๊ถ๊ณผ ํจ๊ป ๊ฐ์ ธ๊ฐ๋ ๋นํ๊ธฐ ํฐ์ผ์ ์๊ฐํด๋ณผ ์ ์์(์ฌ๊ถ์ผ๋ก ์ ๋ถํ์ธ ํ๋ ๊ฒ ๋ง๊ณ ํฐ์ผ์ด ์์ด์ผ ํ์น์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ)
- ์ธํฐ๋ท ๊ธฐ๋ฐ ์ฑ์์๋ ๋ณดํต
ํ ํฐ
์ด๋ผ๋ ๊ฒ์ ์ฌ์ฉ
- ์ ์ ๋ ์์ ์ ์ธ๊ฐ ์ธ๋ถ์ฌํญ์ ๊ฐ์ง ํ ํฐ์ ํตํด ์๋ฒ์ ์ธ์ฆ๋ฐ์
- ์๋ฒ๋ ์ ์ ์ ํ ํฐ์ ๋ณด๊ณ ๊ถํ์ด ์๋์ง ํ๋จ
๐ ์ธ์ฆ์ ์ธ๊ฐ๋ก ์ด์ด์ง์ง๋ง ์ธ๊ฐ๋ ์ธ์ฆ์ผ๋ก ์ด์ด์ง์ง ์๋๋ค!
http ํ๋กํ ์ฝ ํต์ ์ ํน์ง
๋ชจ๋ ํํ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ HTTP๋ฅผ ์ฌ์ฉํ๋ค.
HTTP์ ํน์ง
- Client-Server ๊ตฌ์กฐ
- ๋ฌด์ํ์ฑ(Stateless)
- ๋น์ฐ๊ฒฐ์ฑ(Connectionless)
- ๋จ์/ํ์ฅ ๊ฐ๋ฅ
1. Client-Server ๊ตฌ์กฐ
- ๊ฐ๊ฐ์
Server
์ Client
๋ ๋
๋ฆฝ๋์ด ์์
- Client๋ Server์
์์ฒญ(Request)
์ ๋ณด๋ด๊ณ ์๋ต์ด ์ฌ ๋๊น์ง ๋๊ธฐ
- Server๋ Client์์ ๋ฐ์
์์ฒญ(Request)
์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด ์๋ต์ ํ๋ ๊ฒ
Client-Server
๊ตฌ์กฐ๋ Request-Response
๊ตฌ์กฐ์ ๊ฐ์ ๊ฒ
- Server์์ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ๋ฐ์ดํฐ๋ฅผ Client์ ๋
๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋๋ก ๋ง๋ ๊ตฌ์กฐ
2. ๋ฌด์ํ์ฑ(Stateless)
Server
๋ Client
์ ์ํ๋ฅผ ๊ธฐ์ตํ์ง ์์
- ๊ฐ ์์ฒญ๋ง๋ค Server์์ ์๊ตฌํ๋ ๋ชจ๋ ์ํ ์ ๋ณด๋ฅผ ๋ด์์ ์์ฒญํด์ผํจ
- ์ํ๊ฐ์ ๋งค ์์ฒญ๋ง๋ค
Client
๊ฐ ๊ฐ์ง๊ณ ์ค๊ธฐ ๋๋ฌธ์ Server๋ Client์ ์ํ๋ฅผ ๋ณ๋๋ก ๊ธฐ์ตํ ํ์์์ด ์ฃผ๋ฌธ๋ฐ์ ๋๋ก ์๋ตํด์ค
3. ๋น์ฐ๊ฒฐ์ฑ(Connectionless)
- Server์ Client๋ ์ฐ๊ฒฐ๋์ด ์์ง ์์์ ์๋ฒ ์
์ฅ์์๋ ๋งค๋ฒ ์๋ก์ด ์์ฒญ์
- ๋น์ฐ๊ฒฐ์ฑ์ผ๋ก ์ธํด ์ต์ํ์ ์๋ฒ ์์์ผ๋ก ์๋ฒ๋ฅผ ์ ์งํ ์ ์๊ฒ ํด์ค
4. ๋จ์/ํ์ฅ ๊ฐ๋ฅ
- ํด๋ผ์ด์ธํธ์์ ์์ฒญ์ด ๋ฐ์ํ๋ฉด TCP์ 3-way handshake๋ฅผ ํตํด ์ฐ๊ฒฐ
- ์๋ฒ์์ ๊ฒฐ๊ณผ๋ฅผ ์ฒ๋ฆฌํ์ฌ ์๋ต์ ๋ฐ์ผ๋ฉด 4-way handshake๋ฅผ ํตํด ์ฐ๊ฒฐ์ ํด์
- ํด๋ผ์ด์ธํธ์ ์ํ๋ฅผ ์ ์ฅํ์ง ์๋(stateless) ๋จ์ํ ๊ณผ์ ์ ๊ฑฐ์น๊ธฐ ๋๋ฌธ์ HTTP๊ฐ ์ด๋ ๊ฒ๊น์ง ์ฑ์ฅํ ์ ์์์
โ๐ป ํ๊ณ
์๋กญ๊ฒ ๋ฐฐ์ด ๋ด์ฉ๋ค์ ์ดํดํ๊ธฐ ์ด๋ ค์์ ์๋ฃ ์ฐพ์๊ฐ๋ฉฐ TIL๋ก ์ ์ด๋ณด์๋๋ฐ ์ฌ์ ํ ์ด๋ ต๋ค..ใ
ใ
๊ทธ๋๋ ๋ฐ๋ณต์ ์ผ๋ก ์ฝ์ผ๋ฉด์ ์ด๋ค ๋ด์ฉ์ธ์ง, ์๋ฏธ์ธ์ง ํ๋ฐ์๊ตญ ๋ ๋ค๊ฐ๊ฐ๊ฒ ๋์๋ค.