๋ฐฑ์—”๋“œ(Back-End) ๊ฐœ๋ฐœ/Java

์„ธ์…˜(Session) vs ์ฟ ํ‚ค(Cookie)

rabo93 2024. 11. 18. 17:47

1. ์„ธ์…˜

- ์„œ๋ฒ„(์ปจํ…Œ์ด๋„ˆ)์— ์ €์žฅ๋˜๋Š” ์ •๋ณด

 => ์„œ๋ฒ„์—์„œ ๊ด€๋ฆฌ๋˜๋ฏ€๋กœ ์ƒ๋Œ€์ ์œผ๋กœ ๋ณด์•ˆ์— ์œ ๋ฆฌํ•จ

- ์›น๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ข…๋ฃŒํ•˜๊ฑฐ๋‚˜ ์„ธ์…˜ ํƒ€์ด๋จธ๊ฐ€ ๋งŒ๋ฃŒ๋˜๊ฑฐ๋‚˜ ์„œ๋ฒ„๊ฐ€ ์žฌ์‹œ์ž‘๋˜๋ฉด ์ดˆ๊ธฐํ™”

 (๋˜๋Š” ์ž๋ฐ”์˜ ์„ธ์…˜ ๊ฒฝ์šฐ invalidate() ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ๋˜๋ฉด ์ดˆ๊ธฐํ™”)

- ์ฃผ๋กœ, ๋กœ๊ทธ์ธ ์ •๋ณด ๋“ฑ์„ ์ €์žฅํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉํ•จ(HTTP ํ”„๋กœํ† ์ฝœ์˜ ๋‹จ์ ์„ ๋ณด์™„)

 

2. ์ฟ ํ‚ค

- ํด๋ผ์ด์–ธํŠธ(์›น๋ธŒ๋ผ์šฐ์ €)์—์„œ ์ €์žฅ๋˜๋Š” ์ •๋ณด

 => ํด๋ผ์ด์–ธํŠธ์—์„œ ๊ด€๋ฆฌ๋˜๋ฏ€๋กœ ์ƒ๋Œ€์ ์œผ๋กœ ๋ณด์•ˆ์— ์ทจ์•ฝ(ํด๋ผ์ด์–ธํŠธ์ƒ์—์„œ ์œ„๋ณ€์กฐ ์œ„ํ—˜์„ฑ ์žˆ์Œ)

 => ๋Œ€์‹ , ์„œ๋ฒ„์˜ ์ž์›์„ ์†Œ๋ชจํ•˜์ง€ ์•Š๊ณ  ํด๋ผ์ด์–ธํŠธ์˜ ์ž์›๋งŒ ์†Œ๋ชจํ•จ

- ์›น๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ํŠน์ • ์œ„์น˜์— ํŒŒ์ผ(๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ) ํ˜•ํƒœ๋กœ ์ €์žฅ

 ( key, value ํ˜•์‹์œผ๋กœ ์ •๋ณด๊ฐ€ ์ €์žฅ๋˜๋ฉฐ, ์ฟ ํ‚ค๋ช…, ์ฟ ํ‚ค๊ฐ’, ์œ ํšจ๊ธฐ๊ฐ„ ๋“ฑ์ด ํฌํ•จ๋จ)

- ์›น๋ธŒ๋ผ์šฐ์ €๋Š” ์„œ๋ฒ„์—์„œ HTTP ์‘๋‹ต ํ—ค๋” ์ •๋ณด์˜ Set-Cookie ์†์„ฑ์„ ํ™œ์šฉํ•˜์—ฌ ๊ด€๋ฆฌ

- ์ฟ ํ‚ค์˜ ์œ ํšจ๊ธฐ๊ฐ„์„ ๋ณ„๋„๋กœ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์„ธ์…˜๊ณผ ๋™์ผํ•˜๊ฒŒ ............

- ์ฃผ๋กœ, ๋กœ๊ทธ์ธ์‹œ ํ•ญ์ƒ ๋กœ๊ทธ์ธ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๊ฑฐ๋‚˜ ์•„์ด๋”” ๋“ฑ์„ ์ €์žฅํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉ

  ๋˜๋Š”, ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์›น์‚ฌ์ดํŠธ ์ด๋ฏธ์ง€๋ฅผ ๋กœ๋”ฉํ•˜๋Š”๋ฐ ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์„ ์ค„์ด๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉ