session scope - accidentlywoo/legacyVue GitHub Wiki

session scope

  • ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ์ ‘์†ํ•œ ์›น ๋ธŒ๋ผ์šฐ์ €๋ณ„๋กœ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์„ธ์…˜ scope๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ์‹œ๊ฐ„์—” ์ด๋Ÿฌํ•œ ์„ธ์…˜ ์Šค์ฝ”ํ”„์— ๋Œ€ํ•ด์„œ ์ข€ ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ•™์Šต ๋ชฉํ‘œ

  1. session scope๋ฅผ ์ดํ•ดํ•œ๋‹ค.
  2. session scope๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•ต์‹ฌ ๊ฐœ๋…

  • HttpSession
  • session.setAttribute()
  • session.getAttribute()

ํ•™์Šตํ•˜๊ธฐ

Session Scope

  • ์›น ๋ธŒ๋ผ์šฐ์ €๋ณ„๋กœ ๋ณ€์ˆ˜๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ ์ž ํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ„์˜ ํƒญ ๊ฐ„์—๋Š” ์„ธ์…˜์ •๋ณด๊ฐ€ ๊ณต์œ ๋˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ฐ๊ฐ์˜ ํƒญ์—์„œ๋Š” ๊ฐ™์€ ์„ธ์…˜์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • HttpSession ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • JSP์—์„œ๋Š” session ๋‚ด์žฅ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์„œ๋ธ”๋ฆฟ์—์„œ๋Š” HttpServletRequest์˜ getSession()๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ session ๊ฐ์ฒด๋ฅผ ์–ป๋Š”๋‹ค.
  • ๊ฐ’์„ ์ €์žฅํ•  ๋•Œ๋Š” session ๊ฐ์ฒด์˜ setAttribute()๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • ๊ฐ’์„ ์ฝ์–ด ๋“ค์ผ ๋•Œ๋Š” session ๊ฐ์ฒด์˜ getAttribute()๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์žฅ๋ฐ”๊ตฌ๋‹ˆ์ฒ˜๋Ÿผ ์‚ฌ์šฉ์ž๋ณ„๋กœ ์œ ์ง€๊ฐ€ ๋˜์–ด์•ผ ํ•  ์ •๋ณด๊ฐ€ ์žˆ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

์ƒ๊ฐํ•ด๋ณด๊ธฐ

  1. session scope ๋Š” ์–ด๋–ค ๊ฒฝ์šฐ์— ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„๊นŒ์š”? ์˜ˆ๋ฅผ ํ•œ๋ฒˆ ์ƒ๊ฐํ•ด๋ณด์„ธ์š”.