๐Ÿ“

016_session\session

๋กœ๊ทธ์ธ

  • ๋ˆ„๊ฐ€ ์–ด๋–ค ์š”์ฒญ์„ ํ–ˆ๋Š”์ง€ ์–ด๋–ป๊ฒŒ ๊ตฌ๋ถ„ํ• ๊นŒ์š”?
  • IP๋กœ๋Š” ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. NAT์™€ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ์žฅ๋น„์—์„œ ํ†ตํ•ฉํ•  ์ˆ˜๋„ ์žˆ๊ฑฐ๋“ ์š”.
  1. Client -> ID, PW ์ž…๋ ฅ
  1. Server -> ID, PW ํ™•์ธ ํ›„ ๋งž์œผ๋ฉด session DB์— ์ƒ์„ฑ(object{์•„์ด๋””, ๋งŒ๋ฃŒ์‹œ๊ฐ„...})
  1. Server -> session object๋ฅผ Client์— cookie๋กœ ์ „๋‹ฌ(๋ณดํ†ต js๋กœ ์ปจํŠธ๋กค ๋ชปํ•˜๊ฒŒ httponly ์‚ฌ์šฉ)
  1. Client -> ์ „๋‹ฌ๋ฐ›์€ cookie + ๋‚ด ๋ธ”๋กœ๊ทธ ๊ธ€, ์‚ฌ์ง„... Server๋กœ ์ „๋‹ฌ
  1. Server -> ๋ฐ›์€ ์ •๋ณด๊ฐ€ ์ œ๋Œ€๋กœ ๋œ ๊ฒƒ์ธ์ง€ ํ™•์ธ ํ›„ DB์— ๋ธ”๋กœ๊ทธ ๊ธ€ ๋“ฑ์„ ์ €์žฅ

  • ์„œ๋ฒ„ ๋ถ€ํ•˜๊ฐ€ ์ƒ๊ธด๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์–ด์š”. ๊ทธ๋ž˜์„œ ๋Œ€์ฒด JWT(ใ…ˆใ…—ใ……, ์˜์–ด๋ฐœ์Œ ์กฐ์‹ฌํ•˜์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค.)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • JWT๋Š” Json web token์œผ๋กœ DB ์—†์ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ธ์…˜๊ณผ ์ฟ ํ‚ค๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.