Cookie ๐Ÿช & Session

์ด์„œํ˜„ยท2021๋…„ 8์›” 10์ผ
0

WEB

๋ชฉ๋ก ๋ณด๊ธฐ
12/17

์˜ค๋Š˜์€ ์ฟ ํ‚ค์™€ ์„ธ์…˜์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค๐ŸŒท

์ฟ ํ‚ค

HTTP์˜ ์ผ์ข…์ด๋‹ค. ์›น์‚ฌ์ดํŠธ๋ฅผ ์ด์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ €์žฅ์†Œ์ด๋‹ค.
ํด๋ผ์ด์–ธํŠธ์˜ PC์— ์ €์žฅํ•˜๊ณ  ์ •๋ณด๋ฅผ ๋‹ค์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ฟ ํ‚ค ํŠน์ง•

  1. ๋งŒ๋ฃŒ์ผ์ด ์žˆ๋‹ค.
    ์ด๋ฆ„/ ๊ฐ’/ ๋งŒ๋ฃŒ์ผ/ ๊ฒฝ๋กœ ์ •๋ณด๋กœ ์ €์žฅ๋˜์–ด ์ง„๋‹ค.
  2. ํด๋ผ์ด์–ธํŠธ ๋‹น 300๊ฐœ์˜ ์ฟ ํ‚ค๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. ๋„๋ฉ”์ธ ๋‹น 20๊ฐœ์˜ ์ฟ ํ‚ค๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
  4. ํ•˜๋‚˜์˜ ์ฟ ํ‚ค๋Š” 4KB๊นŒ์ง€ ์ €์žฅํ•œ๋‹ค.

์ฟ ํ‚ค ๋™์ž‘ ์ˆœ์„œ

  1. ์‚ฌ์šฉ์ž๊ฐ€ ์›นํŽ˜์ด์ง€์— ์ ‘๊ทผํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ๋Š” ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•œ๋‹ค.
  2. ์›น์„œ๋ฒ„๋Š” ์ฟ ํ‚ค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
  3. ์ƒ์„ฑํ•œ ์ฟ ํ‚ค์— ์ •๋ณด๋ฅผ ๋‹ด์•„์„œ HTTP ํ™”๋ฉด๊ณผ ๊ฐ™์ด ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋Œ๋ ค์ค€๋‹ค.
  4. ํด๋ผ์ด์–ธํŠธ๋Š” ์ฟ ํ‚ค๋ฅผ ๋กœ์ปฌ PC์— ์ €์žฅํ•œ๋‹ค.
  5. ๋‹ค์‹œ ์„œ๋ฒ„์— ์š”์ฒญํ•  ๋•Œ ์š”์ฒญ๊ณผ ์ฟ ํ‚ค๋ฅผ ๋™์‹œ์— ์ „์†กํ•œ๋‹ค.
  6. ๋™์ผ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋‹ค์‹œ ์ ‘์†ํ•œ๋‹ค๋ฉด ์ฟ ํ‚ค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์š”์ฒญ ํŽ˜์ด์ง€์™€ ์ฟ ํ‚ค๋ฅผ ์ „์†กํ•œ๋‹ค.

์ฟ ํ‚ค ์‚ฌ์šฉ ์˜ˆ์‹œ

  • ๋กœ๊ทธ์ธ ์œ ์ง€
  • ํŒ์—…์ฐฝ ํ•˜๋ฃจ๋™์•ˆ ๋ณด์ง€ ์•Š๊ธฐ
  • ์ตœ๊ทผ ๊ฒ€์ƒ‰ํ•œ ์ƒํ’ˆ ์ถ”์ฒœ
  • ์žฅ๋ฐ”๊ตฌ๋‹ˆ

์ฟ ํ‚ค ๋‹จ์ 

  • ๊ฐœ์ธ ์ •๋ณต๊ฐ€ ๊ธฐ๋ก๋˜์–ด ์‚ฌ์ƒํ™œ ์นจํ•ด ์†Œ์ง€
  • ์‚ฌ์šฉ์ž์—๊ฒŒ ์ €์žฅ๋˜๋ฏ€๋กœ ๋ณด์•ˆ์„ฑ ์ทจ์•ฝ

์„ธ์…˜ (Session)

์„ธ์…˜์€ ์›น ๋ธŒ๋ผ์šฐ์ €๋‹น 1๊ฐœ์”ฉ ์ƒ์„ฑ๋œ๋‹ค. ์›น ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ €์žฅ๋˜๋ฉฐ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ์†Œ๋ฉธ๋œ๋‹ค.
๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด์„œ๋งŒ ์„ธ์…˜์„ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ๋กœ๊ทธ์•„์›ƒ์„ ํ•ด๋„ ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž๋กœ ์ธ์‹ํ•˜์—ฌ ์„ธ์…˜์ด ์ƒ์„ฑ๋œ๋‹ค.

์›น ์„œ๋ฒ„์— ์ ‘์†ํ•œ ์‹œ๊ฐ„๋ถ€ํ„ฐ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ข…๋ฃŒํ•  ๋•Œ ๊นŒ์ง€ ๋ธŒ๋ผ์šฐ์ €๋กœ ๋ถ€ํ„ฐ ๋“ค์–ด์˜ค๋Š” ์š”๊ตฌ๋ฅผ ํ•˜๋‚˜์˜ ์ƒํƒœ๋กœ ๋ณด๊ณ  ์œ ์ง€ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค.

์„ธ์…˜ ํŠน์ง•

  1. ์›น ์ปจํ…Œ์ด๋„ˆ์˜ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋Š” ์ •๋ณด๋ฅผ ์ €์žฅํ•œ๋‹ค.
  2. ์›น ์„œ๋ฒ„์— ์ €์žฅ๋œ ์ฟ ํ‚ค
  3. ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋‹ซ๊ฑฐ๋‚˜ ์„œ๋ฒ„์—์„œ ์„ธ์…˜์„ ์‚ญ์ œํ–ˆ์„ ๋•Œ ์†Œ๋ฉธ๋˜๋ฏ€๋กœ ๋ณด์•ˆ์„ฑ์ด ๋น„๊ต์  ์ข‹์Œ
  4. ์ €์žฅ ๋ฐ์ดํ„ฐ ์ œํ•œ์ด ์—†๋‹ค.
  5. ํด๋ผ์ด์–ธํŠธ๋งˆ๋‹ค ์š”๊ตฌ์— ๋งž๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์œ  ์„ธ์…˜ id ๋ฅผ ๋ถ€์—ฌํ•œ๋‹ค.

์„ธ์…˜ ๋™์ž‘ ์ˆœ์„œ

  1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›นํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•œ๋‹ค.
  2. ์„œ๋ฒ„๋Š” ์ ‘๊ทผํ•œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ request-header ํ•„๋“œ์ธ ์ฟ ํ‚ค์—์„œ session-id๋ฅผ ๋ณด๋ƒˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
  3. ์„ธ์…˜ id๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์„œ๋ฒ„๋Š” ์„ธ์…˜ id๋ฅผ ์ƒ์„ฑํ•ด์„œ ๋Œ๋ ค์ค€๋‹ค.
  4. ์„ธ์…˜ id ๋ฅผ ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด ์„œ๋ฒ„์— ์ €์žฅํ•œ๋‹ค.
  5. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ดํ›„ ์žฌ ์ ‘์†์‹œ ์ฟ ํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ์„ธ์„  id ๊ฐ’์„ ์„œ๋ฒ„์— ์ „๋‹ฌํ•œ๋‹ค.

์„ธ์…˜ ์‚ฌ์šฉ ์˜ˆ์‹œ

  • ํ™”๋ฉด์„ ์ด๋™ํ•ด๋„ ๋กœ๊ทธ์ธ์ด ํ’€๋ฆฌ์ง€ ์•Š๋Š”๋‹ค.

์ฟ ํ‚ค vs ์„ธ์…˜

1. ์ €์žฅ์œ„์น˜

์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ง€์ •ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๋‚˜ ํ•˜๋“œ๋””์Šคํฌ์—,
์„ธ์…˜์€ ์›น ์„œ๋ฒ„์˜ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ๋‹ค.

2. ์ €์žฅํ˜•์‹

์ฟ ํ‚ค๋Š” text๋กœ ์„ธ์…˜์€ Object๋กœ ์ €์žฅ๋œ๋‹ค.

3. ๋ฆฌ์†Œ์Šค

์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ํด๋ผ์ด์–ธํŠธ์˜ ๋ฆฌ์†Œ์Šค์ด๊ณ ,
์„ธ์…˜์€ ์„œ๋ฒ„์— ์ €์žฅ๋˜๊ณ  ์„œ๋ฒ„์˜ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋กœ๋”ฉ๋˜๋ฏ€๋กœ ์„œ๋ฒ„์˜ ๋ฆฌ์†Œ์Šค์ด๋‹ค.

4. ๋งŒ๋ฃŒ์‹œ์ 

์ฟ ํ‚ค๋Š” ์ €์žฅ์‹œ ์„ค์ •๋˜๊ณ  ์„ธ์…˜์€ ์•Œ ์ˆ˜ ์—†๋‹ค.

์•Œ๋งž๋Š” ์‚ฌ์šฉ

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

์ฐธ์กฐ

์ฟ ํ‚ค(Cookie), ์„ธ์…˜(Session) ํŠน์ง• ๋ฐ ์ฐจ์ด
์ฟ ํ‚ค๋ž€ ๋ฌด์—‡์ธ๊ฐ€
[web] ์ฟ ํ‚ค(cookie)์™€ ์„ธ์…˜(session)์˜ ๊ฐœ๋…/์ฐจ์ด/์šฉ๋„/์ž‘๋™๋ฐฉ์‹

profile
์•ˆ๋…•ํ•˜์„ธ์š”. ์ด์„œํ˜„์ž…๋‹ˆ๋‹ค( แƒฆ'แด—'แƒฆ )

0๊ฐœ์˜ ๋Œ“๊ธ€