๐Ÿ”™๋’ค๋กœ๊ฐ€๊ธฐ

JSP์—์„œ EL(Expression Language)๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๊ฐ์ฒด์— ๋Œ€ํ•œ ๋ฒ”์œ„(scope)๋ฅผ ๋ช…์‹œํ•˜์ง€ ์•Š๊ณ  ๊ณง์žฅ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” JSP๊ฐ€ ๋‚ด๋ถ€์ ์œผ๋กœ ๊ฐ์ฒด๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ๋ฒ”์œ„(scope)์— ๋Œ€ํ•œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋”ฐ๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

EL์—์„œ ๊ฐ์ฒด๋ฅผ ์ฐพ์„ ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋ฒ”์œ„(scope) ์šฐ์„ ์ˆœ์œ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. pageScope
  2. requestScope
  3. sessionScope
  4. applicationScope

์˜ˆ๋ฅผ ๋“ค์–ด, JSP ํŽ˜์ด์ง€์—์„œ ${๊ฐ์ฒด}์™€ ๊ฐ™์€ ํ‘œํ˜„์„ ์‚ฌ์šฉํ•˜๋ฉด, JSP๋Š” ๋จผ์ € pageScope์—์„œ ํ•ด๋‹น ๊ฐ์ฒด๋ฅผ ์ฐพ๋Š”๋‹ค. ๋งŒ์•ฝ ๊ฐ์ฒด๋ฅผ ์ฐพ์ง€ ๋ชปํ•˜๋ฉด requestScope, sessionScope, ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ applicationScope์—์„œ ๊ฐ์ฒด๋ฅผ ์ฐพ๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค์–‘ํ•œ ๋ฒ”์œ„(scope)์—์„œ ๋™์ผํ•œ ์ด๋ฆ„์˜ ๊ฐ์ฒด๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ, JSP๋Š” ๋ฒ”์œ„(scope) ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ๊ฐ์ฒด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ, JSP๋Š” ๊ฐ์ฒด๋ฅผ ์ฐพ์„ ๋•Œ ๋‚ด๋ถ€์ ์œผ๋กœ ๋ฒ”์œ„(scope)๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ ๋ฒ”์œ„(scope)๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์•„๋„ ๊ฐ์ฒด๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋™์ผํ•œ ์ด๋ฆ„์˜ ๊ฐ์ฒด๊ฐ€ ์—ฌ๋Ÿฌ ๋ฒ”์œ„(scope)์— ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ, ๋ช…์‹œ์ ์œผ๋กœ ๋ฒ”์œ„(scope)๋ฅผ ์ง€์ •ํ•˜์—ฌ ๊ฐ์ฒด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์„ธ์…˜ ๋ฒ”์œ„(scope)์—์„œ ๊ฐ์ฒด๋ฅผ ๊ฐ€์ ธ์˜ค๋ ค๋ฉด ${sessionScope.๊ฐ์ฒด}์™€ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ฒฐ๊ตญ, ๋™์ผํ•œ ์‹๋ณ„์ž๋ฅผ ๊ฐ€์ง„ ๊ฐ์ฒด๊ฐ€ ์—ฌ๋Ÿฌ ๋ฒ”์œ„(scope)์— ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋ฒ”์œ„(scope) ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ๊ฐ์ฒด๊ฐ€ ๊ฒฐ์ •๋˜์ง€๋งŒ, ๋ช…์‹œ์ ์œผ๋กœ ๋ฒ”์œ„(scope)๋ฅผ ์ง€์ •ํ•˜์—ฌ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.