Web

Session์ด๋ž€?

์™•๊ฐ€๐Ÿ‘ 2023. 7. 20. 16:50
728x90
๋ฐ˜์‘ํ˜•

Cookie์— ์ด์–ด Session์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

 

์„ธ์…˜(Session)์€ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ธŒ๋ผ์šฐ์ €๋ผ๊ณ  ๋ณด๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ •์˜๋ฅผ ์ข€ ์ฐพ์•„๋ณด๋‹ˆ,

์ผ์ • ์‹œ๊ฐ„ ๋™์•ˆ ๊ฐ™์€ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋“ค์–ด์˜ค๋Š” ์š”๊ตฌ๋ฅผ ํ•˜๋‚˜์˜ ์ƒํƒœ๋กœ ๋ณด๊ณ  ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ฆ‰, ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ผฐ๋‹ค๊ฐ€ ๋„๋Š” ๋™์•ˆ ์œ ํšจํ•ฉ๋‹ˆ๋‹ค.

 

๋ธŒ๋ผ์šฐ์ €์—์„œ ํŠน์ • ๋„๋ฉ”์ธ์— ์ ‘์†์„ ํ•˜๊ฒŒ ๋˜๋ฉด ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘์†ํ•œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ์‚ฌ์šฉ์ž์—๊ฒŒ session-id๋ผ๋Š” ๊ฒƒ์„ ๋ถ€์—ฌํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ด session-id๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์‚ฌ์šฉ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ๊ฐ๊ฐ ์‚ฌ์šฉ์ž๋ฅผ ๊ด€๋ฆฌํ•˜๊ฒŒ ๋˜๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

 

 

728x90

 

 

๋™์ž‘์ˆœ์„œ

  1. ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)์—์„œ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  2. ์„œ๋ฒ„์—์„œ๋Š” ์‘๋‹ต์— session-id๋กœ ์‚ฌ์šฉํ•  ๊ฐ’์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  3. ๋งŒ๋“  ๊ฐ’์„ cookie์— ๋‹ด์•„ ํด๋ผ์ด์–ธํŠธ์— ๋ณด๋‚ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  4. cookie๋ฅผ ํ†ตํ•ด session-id๋ฅผ ์•Œ๊ฒŒ ๋œ ํด๋ผ์ด์–ธํŠธ๋Š” ์ด์ œ ํ†ต์‹ ํ•  ๋•Œ๋งˆ๋‹ค cookie์— session-id๋ฅผ ๋‹ด์•„์„œ ๋ณด๋‚ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  5. ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ cookie session-id๋Š” ์‹๋ณ„์ž ์—ญํ• ์„ ํ•˜๊ฒŒ ๋˜์–ด ์ด์ œ ์„œ๋ฒ„ ์ชฝ์—์„œ  ์‹๋ณ„ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  6. ์ด session-id cookie๋Š” ํด๋ผ์ด์–ธํŠธ ์ข…๋ฃŒ ์‹œ ์‚ญ์ œ๋˜๊ณ , ์„œ๋ฒ„์—์„œ๋„ ์ œ๊ฑฐ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

 

์ด๋ ‡๊ฒŒ ์„ธ์…˜์„ ํ†ตํ•ด ๋กœ๊ทธ์ธ ์ •๋ณด ๊ฐ™์€ ๊ฒƒ์„ ์„œ๋ฒ„์—์„œ ์ €์žฅํ•˜๊ณ  ์žˆ์œผ๋ฉด,

์„œ๋ฒ„์—์„œ๋Š” DB์— ์ ‘๊ทผํ•˜๋Š” ์ผ์ด ์ค„๊ธฐ ๋•Œ๋ฌธ์— ํ›จ์”ฌ ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ฟ ํ‚ค์— ๋กœ๊ทธ์ธ ์ •๋ณด๋ฅผ ๋‹ด์•„ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ฟ ํ‚ค์—๋Š” session-id๋งŒ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ •๋ณด ๋…ธ์ถœ์ด ๋  ์œ„ํ—˜๋„ ํ›จ์”ฌ ์ ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 


 

 

ํŠน์ง•

  • ์„ธ์…˜์€ WAS์—์„œ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋‹ซํžˆ๋ฉด ์„ธ์…˜์ด ์‚ญ์ œ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ฟ ํ‚ค๋ณด๋‹ค ๋ณด์•ˆ์— ์ข‹์Šต๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„์—์„œ ํ—ˆ์šฉํ•˜๋Š” ํ•œ, ์ €์žฅํ•˜๋Š”๋ฐ ๋ฐ์ดํ„ฐ์˜ ์ œํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค.

 

 


 

 

๋‹จ์ 

  • session-id๋Š” ์ถฉ๋ถ„ํžˆ ํƒˆ์ทจํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ด๋ฅผ ๊ฐ€์ง€๊ณ  ์„œ๋ฒ„์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์œ„ํ—˜์€ ์•„์ง ๋‚จ์•„์žˆ๋Š” ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์„œ๋ฒ„์—์„œ๋Š” IP๊ฐ’๋„ ๊ฐ™์ด ํ™•์ธํ•œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
  • ์„ธ์…˜์„ ์„œ๋ฒ„์— ์ €์žฅํ•˜๊ฒŒ ๋˜๋ฉด, ๋™์‹œ์ ‘์†์‚ฌ๊ฐ€ ๋งŽ์•„์งˆ ๋•Œ ๊ทธ๋งŒํผ ์„ธ์…˜์ด ๋งŽ์•„์ง€๋ฏ€๋กœ ๊ณผ๋ถ€ํ•˜๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 


 

 

๋ณด์•ˆ

  • httponly ์†์„ฑ์„ true๋กœ ์„ค์ •
  • session-cookie์— secure ์†์„ฑ true๋กœ ์„ค์ •

 

 


 

 

์ด์ „ ๊ฒŒ์‹œ๊ธ€์—์„œ ๋‹ค๋ค˜๋˜ Cookie์™€ Sesstion์€ ํ•ญ์ƒ ๋ถ™์–ด ๋‹ค๋‹ˆ๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.
๋Œ€ํ‘œ์ ์œผ๋กœ ๋กœ๊ทธ์ธ, ์ธ์ฆ ๊ด€๋ จํ•ด์„œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋‹ˆ, ๊ผญ ์ˆ™์ง€ํ•˜๊ณ  ์žˆ๋Š”๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๋Œ€์ถฉ ์•Œ๊ณ ๋Š” ์žˆ์—ˆ์ง€๋งŒ, ์ด๋ฒˆ์— ์ •๋ฆฌํ•˜๋ฉด์„œ ๋‹ค์‹œ ๊ฐœ๋…์„ ์žก์€ ๋“ฏํ•ฉ๋‹ˆ๋‹ค.

 

 

728x90

'Web' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

CSR vs SSR vs SSG (+SEO)  (0) 2023.08.06
Token] JWT (JSON Web Token)  (0) 2023.07.27
Token] Token๋ž€? ์ •์˜  (0) 2023.07.23
Cookie] ์‚ฌ์šฉํ•˜๋Š” ์ด์œ   (0) 2023.07.16
Cookie] ์ •์˜  (0) 2023.07.15