๊ด€๋ฆฌ ๋ฉ”๋‰ด

Tech Log ๐Ÿ› ๏ธ

[TIL] ์„ธ์…˜ ์ธ์ฆ๊ณผ ํ† ํฐ ์ธ์ฆ ๋ฐฉ์‹ ๋ณธ๋ฌธ

TIL

[TIL] ์„ธ์…˜ ์ธ์ฆ๊ณผ ํ† ํฐ ์ธ์ฆ ๋ฐฉ์‹

sehaan 2023. 3. 22. 01:06

์ธ์ฆ๊ณผ ์ธ๊ฐ€

์ธ์ฆ :  ์œ ์ € ํ™•์ธ ์ ˆ์ฐจ

           ex) ๋กœ๊ทธ์ธ , ํšŒ์›๊ฐ€์ž…

์ธ๊ฐ€ : ํ•ด๋‹น ์œ ์ €๊ฐ€ ์ ์ ˆํ•œ ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ง€ ํ™•์ธ

           ex) ๊ธ€ ์ˆ˜์ • , ์‚ญ์ œ ๋“ฑ ๊ถŒํ•œ์ด ํ•„์š”ํ•œ ์ž‘์—…๋“ค

 

HTTP์˜ ํŠน์„ฑ

HTTP๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๋Š” stateless ํŠน์„ฑ์„ ๊ฐ€์ง„๋‹ค.

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์œ ์ €์˜ ๋กœ๊ทธ์ธ ์ •๋ณด ๋˜ํ•œ ๊ธฐ์–ตํ•   ์ˆ˜ ์—†๋‹ค.

์ด๋ ‡๊ฒŒ ๋˜๋ฉด ๋งค๋ฒˆ ์š”์ฒญ๋งˆ๋‹ค ๋กœ๊ทธ์ธ์„ ์š”๊ตฌํ•ด์•ผํ•˜๋Š”๋ฐ ์ด๋Š” ๋น„ํšจ์œจ ์ ์ด๋‹ค.

์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์œ ์ €์˜ ์ธ์ฆ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์„ธ์…˜ ์ธ์ฆ๊ณผ ํ† ํฐ ์ธ์ฆ์ด ์žˆ๋‹ค.

 

์„ธ์…˜ ์ธ์ฆ

์œ ์ €๊ฐ€ ๋กœ๊ทธ์ธ์„ ํ•˜๋ฉด ์„œ๋ฒ„์—์„œ ์„ธ์…˜์„ ์ƒ์„ฑํ•ด ํ•ด๋‹น ์„ธ์…˜์— ๋งž๋Š” ์„ธ์…˜ID๋ฅผ ์œ ์ €์˜ ์ฟ ํ‚ค๋กœ ์ €์žฅํ•œ๋‹ค.

๋‹ค์Œ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ์œ ์ €์˜ ์„ธ์…˜ID์™€ ์„œ๋ฒ„์˜ ์„ธ์…˜ID๋ฅผ ๋น„๊ตํ•ด์„œ ๊ถŒํ•œ์„ ํ™•์ธํ•˜๊ณ  ์ธ๊ฐ€ํ•œ๋‹ค.

 

์žฅ์ 

1.  ์„œ๋ฒ„์— ์„ธ์…˜์„ ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„ธ์…˜ ๊ด€๋ฆฌ๊ฐ€ ์šฉ์ดํ•˜๋‹ค.

2.  ์„œ๋ฒ„์— ์ €์žฅ ๋œ ์„ธ์…˜์€ ์•„๋ฌด๋‚˜ ์—ด๋žŒํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์ด ์•ˆ์ „ํ•˜๋‹ค.

 

๋‹จ์ 

1. ์œ ์ €์˜ ์š”์ฒญ์ด ๋งŽ์•„์งˆ์ˆ˜๋ก ์„œ๋ฒ„์˜ ๋ถ€๋‹ด์ด ์ปค์ง„๋‹ค.

2. ์„œ๋ฒ„ ํ™•์žฅ ์‹œ ์„ธ์…˜ ๋ถˆ์ผ์น˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ™•์žฅ์„ฑ์ด ๋–จ์–ด์ง„๋‹ค.

 

ํ† ํฐ ์ธ์ฆ

์œ ์ €์˜ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด ํŽ˜์ด๋กœ๋“œ์™€ ์‹œํฌ๋ฆฟ ํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ์•”ํ˜ธํ™” ํ•œ ํ† ํฐ์„ ์œ ์ €์—๊ฒŒ ๋ฐœ๊ธ‰ํ•œ๋‹ค.

์œ ์ €๋Š” ๋ฐœ๊ธ‰๋ฐ›์€ ํ† ํฐ์„ ๋ณด๊ด€ํ•ด๋†จ๋‹ค๊ฐ€ ๋‹ค์Œ ์š”์ฒญ ์‹œ ํ•จ๊ป˜ ๋ณด๋‚ธ๋‹ค.

์„ธ์…˜์€ ์„œ๋ฒ„์—์„œ ์ €์žฅ๋˜์ง€๋งŒ ํ† ํฐ์€ ์œ ์ €๊ฐ€ ์ €์žฅํ•œ๋‹ค๋Š” ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค.

 

ํ† ํฐ์€ ์„ธ๊ฐ€์ง€๋กœ ๋‚˜๋‰œ๋‹ค.

1. ํ—ค๋”  : ํ† ํฐ์„ ์–ด๋–ป๊ฒŒ ๊ฒ€์ฆํ•˜๋Š” ๊ฐ€์— ๋Œ€ํ•œ ๋‚ด์šฉ

2. ํŽ˜์ด๋กœ๋“œ : ํ† ํฐ์— ๋‹ด๊ธด ์‚ฌ์šฉ์ž ์ •๋ณด

3. ์‹œํฌ๋ฆฟ ํ‚ค : ์•”ํ˜ธํ™” ํ‚ค

 

์žฅ์ 

1. ํ† ํฐ์„ ์œ ์ €๊ฐ€ ์ €์žฅํ•˜๋ฏ€๋กœ ์ƒ๋Œ€์ ์œผ๋กœ ์„œ๋ฒ„์— ๋ถ€๋‹ด์ด ์ ๋‹ค. 

2. ์„ธ์…˜ ๋ฐฉ์‹๋ณด๋‹ค ํ™•์žฅ์„ฑ์ด ์ข‹๋‹ค.

 

๋‹จ์ 

1. ๊ธด ๋ฌธ์ž์—ด์„ ๋ณด๋‚ด์•ผํ•˜๋ฏ€๋กœ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.

2. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ† ํฐ์„ ์ €์žฅํ•˜๋‹ค ๋ณด๋‹ˆ ์„ธ์…˜๋ณด๋‹ค ๋ณด์•ˆ์ƒ ์ทจ์•ฝํ•˜๋‹ค.

 

์ฐธ๊ณ  ์‚ฌ์ดํŠธ

https://velog.io/@chickenrun/%EC%84%B8%EC%85%98-%EC%9D%B8%EC%A6%9D-%EB%B0%A9%EC%8B%9D-VS-Token-%EC%9D%B8%EC%A6%9D%EB%B0%A9%EC%8B%9D%EC%9D%B8%EC%A6%9D%EA%B3%BC-%EC%9D%B8%EA%B0%80

 

์„ธ์…˜ ์ธ์ฆ ๋ฐฉ์‹ VS Token ์ธ์ฆ๋ฐฉ์‹(์ธ์ฆ๊ณผ ์ธ๊ฐ€)

HTTP๋Š” ๋ณธ๋ž˜ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š” statlessํ•œ ํŠน์„ฑ์„ ๊ฐ€์ ธ, ๊ฐ ํ†ต์‹ ์˜ ์ƒํƒœ๊ฐ€ ์ €์žฅ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์›น์‚ฌ์ดํŠธ์—์„œ ์ธ์ฆ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค.์œ ์ €๊ฐ€ ์–ด๋–ค ์‚ฌ์ดํŠธ๋ฅผ ์ด์šฉ ์ค‘์ผ ๋•Œ ์œ ์ €

velog.io

https://hudi.blog/session-based-auth-vs-token-based-auth/

 

์„ธ์…˜ ๊ธฐ๋ฐ˜ ์ธ์ฆ๊ณผ ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ (feat. ์ธ์ฆ๊ณผ ์ธ๊ฐ€)

์ธ์ฆ๊ณผ ์ธ๊ฐ€ ์„ธ์…˜๊ธฐ๋ฐ˜ ์ธ๊ฐ€์™€ ํ† ํฐ๊ธฐ๋ฐ˜ ์ธ๊ฐ€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ ์ด์ „์— ๋จผ์ €, ์ธ์ฆ๊ณผ ์ธ๊ฐ€๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ถ€ํ„ฐ ์•Œ์•„์•ผํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์ธ์ฆ๊ณผ ์ธ๊ฐ€๋ฅผ ๊ฐ™๊ฑฐ๋‚˜ ๋น„์Šทํ•œ ๊ฐœ๋…์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด

hudi.blog