Skip to content

Latest commit

ย 

History

History
28 lines (17 loc) ยท 1.77 KB

cookie-session.md

File metadata and controls

28 lines (17 loc) ยท 1.77 KB

Cookie-Session

Cookie

HTTP ํ”„๋กœํ† ์ฝœ์€ ๋น„์—ฐ๊ฒฐ์„ฑ, ๋ฌด์ƒํƒœ์„ฑ์ด๋ผ๋Š” ํŠน์ง• ๋•Œ๋ฌธ์— ๊ทธ ์ž์ฒด๋งŒ์œผ๋กœ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์—†๋‹ค.

๋”ฐ๋ผ์„œ ์ธ์ฆ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์„ ์ด์šฉํ•˜๋Š”๋ฐ, ์ด ๋ฐ์ดํ„ฐ๋ฅผ Cookie(์ฟ ํ‚ค)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ Cookie๋Š” ๋„๋‚œ๋‹นํ•˜๊ธฐ ์‰ฌ์šฐ๋ฉฐ, ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ๋‚ด์šฉ ๋˜ํ•œ ํ™•์ธํ•˜๊ธฐ ์‰ฝ๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค.

Cookie & Session

๋”ฐ๋ผ์„œ Cookie์˜ ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Session๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•œ๋‹ค. Cookie์—๋Š” ์„ธ์…˜ ID๋ผ๋Š” ๋ฌด์˜๋ฏธํ•œ ์ž„์˜์˜ ๋ฌธ์ž์—ด๋งŒ์„ ์ €์žฅํ•˜๊ณ , ์ด ์„ธ์…˜ ID๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์˜ ์„ธ์…˜์ด๋ผ๋Š” ์ €์žฅ์†Œ์—์„œ ํ•ด๋‹น ์‚ฌ์šฉ์ž์˜ ์ •๋ณด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ๋ณดํ˜ธํ•  ์ˆ˜๋Š” ์žˆ๊ฒŒ ๋˜์—ˆ์œผ๋‚˜, ์—ฌ์ „ํžˆ ๋‹ค์Œ์˜ ๋ฌธ์ œ๋“ค์ด ์กด์žฌํ•œ๋‹ค.

  1. ์—ฌ์ „ํžˆ ์ฟ ํ‚ค๋Š” ๋ณด์•ˆ์— ์ทจ์•ฝํ•˜๋ฏ€๋กœ, ํ•ด์ปค๊ฐ€ ์ฟ ํ‚ค๋ฅผ ํƒˆ์ทจํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์ธ ์ฒ™ ์œ„์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
  2. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ Stateful ํ†ต์‹ ์„ ํ•จ์œผ๋กœ์จ ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ตœ๊ทผ์—๋Š” Token ๊ธฐ๋ฐ˜ ์ธ์ฆ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š” ์ถ”์„ธ์ด๋‹ค.

์ธ์ฆ ํ๋ฆ„

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