Cookie & Session

์ฟ ํ‚ค(Cookie)

  • ๊ฐœ๋…
    ํด๋ผ์ด์–ธํŠธ PC์— Key-Value ํ˜•ํƒœ๋กœ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์ €์žฅ๋˜๋Š” ์ž‘์€ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด๋‹ค.

  • ๊ตฌ์„ฑ์š”์†Œ
    • ์ด๋ฆ„: ๊ฐ๊ฐ์˜ ์ฟ ํ‚ค๋ฅผ ๊ตฌ๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ด๋ฆ„
    • ๊ฐ’: ์ฟ ํ‚ค์˜ ์ด๋ฆ„๊ณผ ๊ด€๋ จ๋œ ๊ฐ’
    • ์œ ํšจ์‹œ๊ฐ„: ์ฟ ํ‚ค์˜ ์œ ์ง€๋˜๋Š” ์‹œ๊ฐ„
    • ๋„๋ฉ”์ธ: ์ฟ ํ‚ค๋ฅผ ์ „์†กํ•  ๋„๋ฉ”์ธ
    • ๊ฒฝ๋กœ: ์ฟ ํ‚ค๋ฅผ ์ „์†กํ•  ์š”์ฒญ ๊ฒฝ๋กœ
  • ํŠน์ง•
    • ํด๋ผ์ด์–ธํŠธ์— ์ด 300๊ฐœ์˜ ์ฟ ํ‚ค๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ํ•˜๋‚˜์˜ ๋„๋ฉ”์ธ ๋‹น 20๊ฐœ ์ฟ ํ‚ค๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.
    • ํ•˜๋‚˜์˜ ์ฟ ํ‚ค๋Š” 4KB(=4096byte)๊นŒ์ง€ ์ €์žฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๋™์ž‘ ์ˆœ์„œ
    1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•œ๋‹ค.
    2. ์„œ๋ฒ„์—์„œ ์ฟ ํ‚ค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
    3. ์ƒ์„ฑํ•œ ์ฟ ํ‚ค์— ์ •๋ณด๋ฅผ ๋‹ด์•„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค(Response Header์— Set-Cookie)
    4. ์ „๋‹ฌ๋ฐ›์€ ์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ PC์— ์ €์žฅ๋œ๋‹ค.
    5. ๋งŒ๋“ค์–ด์ง„ ์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•˜์ง€ ์•Š์•„๋„ Request Header์— ๋„ฃ์–ด์„œ ์„œ๋ฒ„์— ์ „์†กํ•œ๋‹ค.
  • ์‚ฌ์šฉ ์˜ˆ์‹œ
    • ์•„์ด๋”” ์ €์žฅ
    • ๋กœ๊ทธ์ธ ์ƒํƒœ ์œ ์ง€
    • ์‡ผํ•‘๋ชฐ์˜ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๊ธฐ๋Šฅ
    • ์˜ค๋Š˜ ํ•˜๋ฃจ ๋ณด์ง€ ์•Š๊ธฐ

์„ธ์…˜(Session)

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

  • ํŠน์ง•
    • ๊ฐ ํด๋ผ์ด์–ธํŠธ์— ๊ณ ์œ  Session ID๋ฅผ ๋ถ€์—ฌํ•œ๋‹ค.
    • ์„œ๋ฒ„๋Š” Session ID๋กœ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ์˜ ์š”๊ตฌ์— ๋งž๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์„œ๋ฒ„์—์„œ ๊ด€๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น„๊ต์  ๋ณด์•ˆ์ด ์ข‹๋‹ค.
    • ์ ‘์† ์‹œ๊ฐ„์— ์ œํ•œ์„ ๋‘์–ด ์ผ์ • ์‹œ๊ฐ„๋™์•ˆ ์‘๋‹ต์ด ์—†์œผ๋ฉด ์ •๋ณด๊ฐ€ ์œ ์ง€๋˜์ง€ ์•Š๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋™์ž‘ ์ˆœ์„œ
    1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•œ๋‹ค.
    2. ์„œ๋ฒ„์—์„œ ์„ธ์…˜ ID๋ฅผ ๋งŒ๋“ค๊ณ  ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์„ธ์…˜ ID์™€ ํ•จ๊ป˜ ์ €์žฅํ•œ๋‹ค.
    3. ์ƒ์„ฑํ•œ ์„ธ์…˜ ID๋ฅผ ์ฟ ํ‚ค์— ๋‹ด์•„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค(Response Header์— Set-Cookie)
    4. ์ „๋‹ฌ๋ฐ›์€ ์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ PC์— ์ €์žฅ๋œ๋‹ค.
    5. ๋งŒ๋“ค์–ด์ง„ ์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•˜์ง€ ์•Š์•„๋„ Request Header์— ๋„ฃ์–ด์„œ ์„œ๋ฒ„์— ์ „์†กํ•œ๋‹ค.
  • ์‚ฌ์šฉ ์˜ˆ์‹œ
    • ๋กœ๊ทธ์ธ ๊ฐ™์€ ๋ณด์•ˆ์ƒ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ

์„ธ์…˜๊ณผ ์ฟ ํ‚ค์˜ ์ฐจ์ด์ 

  • ์ €์žฅ ์œ„์น˜: ์„ธ์…˜์€ ์„œ๋ฒ„์˜ ์ž์›์„ ์‚ฌ์šฉํ•˜๊ณ  ์ฟ ํ‚ค๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ๋ณด์•ˆ: ์„ธ์…˜์€ ์„œ๋ฒ„์— ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ฟ ํ‚ค๋ณด๋‹ค ๋ณด์•ˆ์ด ์ข‹๋‹ค.
  • ์š”์ฒญ์†๋„: ์„ธ์…˜์€ ์„œ๋ฒ„์˜ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฟ ํ‚ค๊ฐ€ ์„ธ์…˜๋ณด๋‹ค ๋” ๋น ๋ฅด๋‹ค.

Categories:

Updated:

Leave a comment