6_oHji
6_oHji
ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค☺
GitHub   Gmail
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (62)
    • ๐Ÿ’ก DEEP DIVE (17)
      • PATTERN (17)
    • ๐Ÿ“ ๋„์ ๋„์  (4)
    • ๐ŸŒˆ EXPERIENCE (3)
    • ๐Ÿ’ป PROJECT (3)
    • ๐Ÿ“’ STUDY (34)
      • ALGORITHM (1)
      • JAVA (5)
      • FRONT-END (7)
      • BACK-END (10)
      • SPRING (7)
      • NETWORK (3)
      • CLOUD (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

๊ฐœ์ธ์ •๋ณด

  • ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ
  • ์Šคํ† ๋ฆฌ
  • ํฌ๋Ÿผ
  • ๋กœ๊ทธ์ธ
hELLO ยท Designed By ์ •์ƒ์šฐ.
6_oHji
6_oHji
ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ ๋ฐฉ์‹ - Cookie, Session, Token
๐Ÿ“’ STUDY/BACK-END

ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ ๋ฐฉ์‹ - Cookie, Session, Token

2023. 1. 17. 10:40
์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„ ํ™•์ธํ•˜๋Š” ๋ฐฉ์‹์€ ๋Œ€ํ‘œ์ ์œผ๋กœ ์ฟ ํ‚ค, ์„ธ์…˜, ํ† ํฐ 3๊ฐ€์ง€ ๋ฐฉ์‹์ด ์žˆ๋‹ค.

 


๐Ÿ“Œ Cookie

์ฟ ํ‚ค๋Š” Key-Value ํ˜•์‹์˜ ๋ฌธ์ž์—ด ๋ฉ์–ด๋ฆฌ๋กœ, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์–ด๋– ํ•œ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•  ๊ฒฝ์šฐ, ๊ทธ ์‚ฌ์ดํŠธ๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์˜ ๋ธŒ๋ผ์šฐ์ €์— ์„ค์น˜๋˜๋Š” ์ž‘์€ ๊ธฐ๋ก ์ •๋ณด ํŒŒ์ผ์ด๋‹ค. ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ €์žฅํ•˜๊ณ ์ž ํ•˜๋Š” ์ •๋ณด๋ฅผ ์‘๋‹ต ํ—ค๋”(Cookie)์— ์ €์žฅํ•˜์—ฌ ์ „๋‹ฌํ•œ๋‹ค. ๊ฐ ์‚ฌ์šฉ์ž๋งˆ๋‹ค์˜ ๋ธŒ๋ผ์šฐ์ €์— ์ •๋ณด๋ฅผ ์ €์žฅํ•˜์—ฌ ๊ณ ์œ  ์ •๋ณด ์‹๋ณ„์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

๐Ÿ’ก ์ธ์ฆ ๋ฐฉ์‹

  1. ๋ธŒ๋ผ์šฐ์ €(ํด๋ผ์ด์–ธํŠธ)๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญ(์ ‘์†)์„ ๋ณด๋‚ธ๋‹ค.
  2. ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์„ ์ž‘์„ฑํ•  ๋•Œ, ํด๋ผ์ด์–ธํŠธ ์ธก์— ์ €์žฅํ•˜๊ณ  ์‹ถ์€ ์ •๋ณด๋ฅผ ์‘๋‹ต ํ—ค๋”์˜ Set-Cookie์— ๋‹ด๋Š”๋‹ค.
  3. ์ดํ›„ ํ•ด๋‹น ํด๋ผ์ด์–ธํŠธ๋Š” ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ๋งˆ๋‹ค, ๋งค๋ฒˆ ์ €์žฅ๋œ ์ฟ ํ‚ค๋ฅผ ์š”์ฒญ ํ—ค๋”์˜ Cookie์— ๋‹ด์•„ ๋ณด๋‚ธ๋‹ค.
    ์„œ๋ฒ„๋Š” ์ฟ ํ‚ค์— ๋‹ด๊ธด ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ•ด๋‹น ์š”์ฒญ์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ˆ„๊ตฐ์ง€ ์‹๋ณ„ํ•˜๊ฑฐ๋‚˜ ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ถ”์ฒœ ๊ด‘๊ณ ๋ฅผ ๋„์šฐ๊ฑฐ๋‚˜ ํ•œ๋‹ค.

 

๐Ÿ’ก ๋‹จ์ 

  • ๊ฐ€์žฅ ํฐ ๋‹จ์ ์€ ๋ณด์•ˆ์— ์ทจ์•ฝํ•˜๋‹ค๋Š” ์ ์ด๋‹ค. ์š”์ฒญ ์‹œ ์ฟ ํ‚ค์˜ ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ๋ณด๋‚ด๊ธฐ ๋•Œ๋ฌธ์— ์œ ์ถœ ๋ฐ ์กฐ์ž‘ ๋‹นํ•  ์œ„ํ—˜์ด ์กด์žฌํ•œ๋‹ค.
  • ์ฟ ํ‚ค์—๋Š” ์šฉ๋Ÿ‰ ์ œํ•œ์ด ์žˆ์–ด ๋งŽ์€ ์ •๋ณด๋ฅผ ๋‹ด์„ ์ˆ˜ ์—†๋‹ค.
  • ์›น ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ์ฟ ํ‚ค์— ๋Œ€ํ•œ ์ง€์› ํ˜•ํƒœ๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋ธŒ๋ผ์šฐ์ €๊ฐ„ ๊ณต์œ ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์ฟ ํ‚ค์˜ ์‚ฌ์ด์ฆˆ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ๋„คํŠธ์›Œํฌ์— ๋ถ€ํ•˜๊ฐ€ ์‹ฌํ•ด์ง„๋‹ค.

 


๐Ÿ“Œ Session

์ด๋Ÿฌํ•œ ์ฟ ํ‚ค์˜ ๋ณด์•ˆ์ ์ธ ์ด์Šˆ ๋•Œ๋ฌธ์—, ์„ธ์…˜์€ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋“ฑ ํด๋ผ์ด์–ธํŠธ์˜ ๋ฏผ๊ฐํ•œ ์ธ์ฆ ์ •๋ณด๋ฅผ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์•„๋‹Œ ์„œ๋ฒ„ ์ธก์— ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•œ๋‹ค. ์„œ๋ฒ„์˜ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๊ธฐ๋„ ํ•˜๊ณ , ์„œ๋ฒ„์˜ ๋กœ์ปฌ ํŒŒ์ผ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๊ธฐ๋„ ํ•œ๋‹ค. 

 

์ฟ ํ‚ค๋ผ๋Š” ์ •๋ณด ์ €์žฅ์ฒด ์ž์ฒด๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š”๋‹ค๋Š” ์‚ฌ์‹ค์€ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š๋‹ค. ์„ธ์…˜์€ ์™„์ „ํ•œ ์ƒˆ๋กœ์šด ์„ฑ๋Šฅ์˜ ๊ธฐ์ˆ ์ด ์•„๋‹Œ ID/PWD์™€ ๊ฐ™์€ ๋ฏผ๊ฐ ์ •๋ณด๋ฅผ ๋‹ค๋ฃจ๋Š” ์ƒํ™ฉ์—์„œ์˜ ๋ณด์™„์ ์„ ์ฐพ๊ธฐ ์œ„ํ•ด ๊ณ ์•ˆ๋˜์—ˆ๋‹ค.

 

์„ธ์…˜ ๊ฐ์ฒด ๊ตฌ์„ฑ

์„ธ์…˜ ๊ฐ์ฒด๋Š” Key์— ํ•ด๋‹นํ•˜๋Š” SESSION ID์™€ ์ด์— ๋Œ€์‘ํ•˜๋Š” Value๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. Value์—๋Š” ์„ธ์…˜ ์ƒ์„ฑ ์‹œ๊ฐ„, ๋งˆ์ง€๋ง‰ ์ ‘๊ทผ ์‹œ๊ฐ„ ๋ฐ User๊ฐ€ ์ €์žฅํ•œ ์†์„ฑ ๋“ฑ์ด Map ํ˜•ํƒœ๋กœ ์ €์žฅ๋œ๋‹ค.

 

๐Ÿ’ก ์ธ์ฆ ๋ฐฉ์‹

  1. ์œ ์ €๊ฐ€ ์›น์‚ฌ์ดํŠธ์—์„œ ๋กœ๊ทธ์ธํ•˜๋ฉด ์„ธ์…˜์ด ์„œ๋ฒ„ ๋ฉ”๋ชจ๋ฆฌ(ํ˜น์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค) ์ƒ์— ์ €์žฅ๋œ๋‹ค. ์ด๋•Œ, ์„ธ์…˜์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ Session Id๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ณด๋ฅผ ์ €์žฅํ•œ๋‹ค.
  2. ์„œ๋ฒ„์—์„œ ๋ธŒ๋ผ์šฐ์ €์— ์ฟ ํ‚ค์—๋‹ค๊ฐ€ Session Id๋ฅผ ์ €์žฅํ•œ๋‹ค.
  3. ์ฟ ํ‚ค์— ์ •๋ณด๊ฐ€ ๋‹ด๊ฒจ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ธŒ๋ผ์šฐ์ €๋Š” ํ•ด๋‹น ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ๋ชจ๋“  Request์— Session Id๋ฅผ ์ฟ ํ‚ค์— ๋‹ด์•„ ์ „์†กํ•œ๋‹ค.
  4. ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ Session Id ์™€ ์„œ๋ฒ„ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๋Š” Session Id๋ฅผ ๋น„๊ตํ•˜์—ฌ ์ธ์ฆ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

 

๐Ÿ’ก ๋‹จ์ 

  • ์ฟ ํ‚ค๋ฅผ ํฌํ•จํ•œ ์š”์ฒญ์ด ์™ธ๋ถ€์— ๋…ธ์ถœ๋˜๋”๋ผ๋„ ์„ธ์…˜ ID ์ž์ฒด๋Š” ์œ ์˜๋ฏธํ•œ ๊ฐœ์ธ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ•ด์ปค๊ฐ€ ์„ธ์…˜ ID ์ž์ฒด๋ฅผ ํƒˆ์ทจํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์ธ์ฒ™ ์œ„์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ํ•œ๊ณ„๊ฐ€ ์กด์žฌํ•œ๋‹ค. (์ด๋Š” ์„œ๋ฒ„์—์„œ IPํŠน์ •์„ ํ†ตํ•ด ํ•ด๊ฒฐ ํ•  ์ˆ˜ ์žˆ๊ธด ํ•˜๋‹ค)
  • ์„œ๋ฒ„์—์„œ ์„ธ์…˜ ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์š”์ฒญ์ด ๋งŽ์•„์ง€๋ฉด ์„œ๋ฒ„์— ๋ถ€ํ•˜๊ฐ€ ์‹ฌํ•ด์ง„๋‹ค.

 


๐Ÿ“Œ Token

ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ ์‹œ์Šคํ…œ์—์„œ๋Š” ํด๋ผ์ด์–ธํŠธ ์„œ๋ฒ„ ์ ‘์† ์‹œ ์„œ๋ฒ„์—์„œ ํ•ด๋‹น ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ธ์ฆ๋˜์—ˆ๋‹ค๋Š” ์˜๋ฏธ๋กœ 'ํ† ํฐ'์„ ๋ถ€์—ฌํ•œ๋‹ค. ์ด ํ† ํฐ์€ ์œ ์ผํ•˜๋ฉฐ ํ† ํฐ์„ ๋ฐœ๊ธ‰๋ฐ›์€ ํด๋ผ์ด์–ธํŠธ๋Š” ๋˜ ๋‹ค์‹œ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ ์š”์ฒญ ํ—ค๋”์— ํ† ํฐ์„ ์‹ฌ์–ด์„œ ๋ณด๋‚ธ๋‹ค. ์„œ๋ฒ„์—์„œ๋Š” ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ํ† ํฐ์„ ์„œ๋ฒ„์—์„œ ์ œ๊ณตํ•œ ํ† ํฐ๊ณผ ์ผ์น˜ํ•œ์ง€ ์ฒดํฌํ•˜์—ฌ ์ธ์ฆ ๊ณผ์ •์„ ์ฒ˜๋ฆฌํ•œ๋‹ค.

 

๊ธฐ์กด์˜ ์„ธ์…˜๊ธฐ๋ฐ˜ ์ธ์ฆ์€ ์„œ๋ฒ„๊ฐ€ ํŒŒ์ผ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์„ธ์…˜์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ํ•˜๊ณ  ์ด๋ฅผ ์กฐํšŒํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ํ•˜์ง€๋งŒ ํ† ํฐ์€ ์„ธ์…˜๊ณผ๋Š” ๋‹ฌ๋ฆฌ ์„œ๋ฒ„๊ฐ€ ์•„๋‹Œ ํด๋ผ์ด์–ธํŠธ์— ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ๋‚˜ ์Šคํ† ๋ฆฌ์ง€ ๋“ฑ์„ ํ†ตํ•ด ์„ธ์…˜์„ ๊ด€๋ฆฌํ–ˆ๋˜ ์„œ๋ฒ„์˜ ๋ถ€๋‹ด์„ ๋œ ์ˆ˜ ์žˆ๋‹ค. ํ† ํฐ ์ž์ฒด์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํด๋ผ์ด์–ธํŠธ์—์„œ ๋ฐ›์•„ ์œ„์กฐ๋˜์—ˆ๋Š”์ง€ ํŒ๋ณ„๋งŒ ํ•˜๋ฉด ๋˜๊ธฐ ๋–„๋ฌธ์ด๋‹ค.

 

โ” [์„œ๋ฒ„ ๊ธฐ๋ฐ˜ vs ํ† ํฐ ๊ธฐ๋ฐ˜]

์„œ๋ฒ„(์„ธ์…˜) ๊ธฐ๋ฐ˜ ์ธ์ฆ ์‹œ์Šคํ…œ
์„œ๋ฒ„์˜ ์„ธ์…˜์„ ์‚ฌ์šฉํ•ด ์‚ฌ์šฉ์ž ์ธ์ฆ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์„œ๋ฒ„์ธก(์„œ๋ฒ„ ๋žจ or ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)์—์„œ ์‚ฌ์šฉ์ž์˜ ์ธ์ฆ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ๋ฅผ ๊ณ„์†์—์„œ ์œ ์ง€ํ•ด๋†“๊ณ  ์‚ฌ์šฉํ•œ๋‹ค. (Stateful) ์ด๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ์„ฑ๋Šฅ์˜ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ™•์žฅ์„ฑ์ด ์–ด๋ ต๋‹ค๋Š” ๋‹จ์ ์„ ์ง€๋‹Œ๋‹ค.

ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ ์‹œ์Šคํ…œ
์ด๋Ÿฌํ•œ ๋‹จ์ ์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด "ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ ์‹œ์Šคํ…œ"์ด ๋‚˜ํƒ€๋‚ฌ๋‹ค. ์ธ์ฆ๋ฐ›์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ† ํฐ์„ ๋ฐœ๊ธ‰ํ•˜๊ณ , ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•œ ์ž‘์—…์ผ ๊ฒฝ์šฐ ํ—ค๋”์— ํ† ํฐ์„ ํ•จ๊ป˜ ๋ณด๋‚ด ์ธ์ฆ๋ฐ›์€ ์‚ฌ์šฉ์ž์ธ์ง€ ํ™•์ธํ•œ๋‹ค. ์ด๋Š” ์„œ๋ฒ„ ๊ธฐ๋ฐ˜ ์ธ์ฆ ์‹œ์Šคํ…œ๊ณผ ๋‹ฌ๋ฆฌ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ Stateless ํ•œ ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

 

๐Ÿ’ก ์ธ์ฆ ๋ฐฉ์‹

  1. ์‚ฌ์šฉ์ž๊ฐ€ ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๋กœ๊ทธ์ธ์„ ํ•œ๋‹ค.
  2. ์„œ๋ฒ„ ์ธก์—์„œ ์‚ฌ์šฉ์ž(ํด๋ผ์ด์–ธํŠธ)์—๊ฒŒ ์œ ์ผํ•œ ํ† ํฐ์„ ๋ฐœ๊ธ‰ํ•œ๋‹ค.
  3. ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„ ์ธก์—์„œ ์ „๋‹ฌ๋ฐ›์€ ํ† ํฐ์„ ์ฟ ํ‚ค๋‚˜ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅํ•ด ๋‘๊ณ , ์„œ๋ฒ„์— ์š”์ฒญ์„ ํ•  ๋•Œ๋งˆ๋‹ค ํ•ด๋‹น ํ† ํฐ์„ ์„œHTTP ์š”์ฒญ ํ—ค๋”์— ํฌํ•จ์‹œ์ผœ ์ „๋‹ฌํ•œ๋‹ค.
  4. ์„œ๋ฒ„๋Š” ์ „๋‹ฌ๋ฐ›์€ ํ† ํฐ์„ ๊ฒ€์ฆํ•˜๊ณ  ์š”์ฒญ์— ์‘๋‹ตํ•œ๋‹ค.
    ํ† ํฐ์—๋Š” ์š”์ฒญํ•œ ์‚ฌ๋žŒ์˜ ์ •๋ณด๊ฐ€ ๋‹ด๊ฒจ์žˆ๊ธฐ์— ์„œ๋ฒ„๋Š” DB๋ฅผ ์กฐํšŒํ•˜์ง€ ์•Š๊ณ  ๋ˆ„๊ฐ€ ์š”์ฒญํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

๐Ÿ’ก ๋‹จ์ 

  • ์ฟ ํ‚ค/์„ธ์…˜๊ณผ ๋‹ค๋ฅด๊ฒŒ ํ† ํฐ ์ž์ฒด์˜ ๋ฐ์ดํ„ฐ ๊ธธ์ด๊ฐ€ ๊ธธ์–ด, ์ธ์ฆ ์š”์ฒญ์ด ๋งŽ์•„์งˆ์ˆ˜๋ก ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜๊ฐ€ ์‹ฌํ•ด์งˆ์ˆ˜ ์žˆ๋‹ค.
  • Payload ์ž์ฒด๋Š” ์•”ํ˜ธํ™”๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์œ ์ €์˜ ์ค‘์š”ํ•œ ์ •๋ณด๋Š” ๋‹ด์„ ์ˆ˜ ์—†๋‹ค.
  • ํ† ํฐ์„ ํƒˆ์ทจ๋‹นํ•˜๋ฉด ๋Œ€์ฒ˜ํ•˜๊ธฐ ์–ด๋ ต๋‹ค. (๋”ฐ๋ผ์„œ ์‚ฌ์šฉ ๊ธฐ๊ฐ„ ์ œํ•œ์„ ์„ค์ •ํ•˜๋Š” ์‹์œผ๋กœ ๊ทน๋ณตํ•œ๋‹ค)

 

 

โ” JWT(Jason Web Token) ์•Œ์•„๋ณด๊ธฐ

 

[SERVER] JWT(JSON Web Token) - ์ž‘์„ฑ์ค‘...

JWT(JSON Web Token)๋ž€ ์ธ์ฆ์— ํ•„์š”ํ•œ ์ •๋ณด๋“ค์„ ์•”ํ˜ธํ™”์‹œํ‚จ JSON ํ† ํฐ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  JWT ๊ธฐ๋ฐ˜ ์ธ์ฆ์€ JWT ํ† ํฐ(Access Token)์„ HTTP ํ—ค๋”์— ์‹ค์–ด ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค JWT๋Š” JSON ๋ฐ์ดํ„ฐ๋ฅผ Base

easyhomputer.tistory.com

 

์ถœ์ฒ˜ :

https://inpa.tistory.com/entry/WEB-%F0%9F%93%9A-JWTjson-web-token-%EB%9E%80-%F0%9F%92%AF-%EC%A0%95%EB%A6%AC

https://brunch.co.kr/@jinyoungchoi95/1

 

๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋™์ผ์กฐ๊ฑด (์ƒˆ์ฐฝ์—ด๋ฆผ)
    '๐Ÿ“’ STUDY/BACK-END' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • ๋ธŒ๋ผ์šฐ์ €์™€ ์„œ๋ฒ„์˜ ๊ด€๊ณ„ - ์š”์ฒญ๊ณผ ์‘๋‹ต, GET/POST ๋ฐฉ์‹, ์ •์ /๋™์  ๋ฐ์ดํ„ฐ
    • JWT(JSON Web Token)
    • CI/CD๋ž€?
    • ๋น„ํŠธ๋‚˜๋ฏธ(Bitnami) WAMP ์„ค์น˜ํ•˜๊ธฐ
    6_oHji
    6_oHji
    ๋„์ ๋„์ 

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”