๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Legacy

2022.1.13์˜ ๊ธฐ๋ก

by GroovyArea 2022. 1. 13.

- ํ•˜๋ฃจ ์ •๋ฆฌ - 

  • DB ์ •์˜ DRD ๊ด€๊ณ„์„  ๋ฐ ์—‘์…€์ •๋ฆฌ
  • JSP ๋ณต์Šต ์ฝ”๋”ฉ

- ์˜ค๋Š˜ ๊ณต๋ถ€ ๋‚ด์šฉ - 

JSP

  • ์‘๋‹ต๋ฐฉ์‹์€ json, xml๋กœ๋„ ์‘๋‹ต๊ฐ€๋Šฅํ•œ๋ฐ ์ด๊ฑด rest
  • WAS์— ์˜ํ•ด jsp ์›น ๋ฌธ์„œ๊ฐ€ ์„œ๋ธ”๋ฆฟ ํด๋ž˜์Šค๋กœ ์ปดํŒŒ์ผ ๋  ๋•Œ 9๊ฐœ์˜ ๋‚ด์žฅ ๊ฐ์ฒด๊ฐ€ ์ž๋™์œผ๋กœ ์„ ์–ธ๋œ๋‹ค. ์ ค ๋งŽ์ด ์“ฐ๋Š”๊ฒŒ request, response, session ๊ฐ์ฒด

join_form.jsp

๋น„์ •์ƒ์ ์ธ ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต ์ฒ˜๋ฆฌ

  1. response.sendRedirect(String url) : ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ 301 ์ƒํƒœ์ฝ”๋“œ์™€ URL ์ฃผ์†Œ๋ฅผ ์ „๋‹ฌํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ ๋ธŒ๋ผ์šฐ์ €์˜ ์š”์ฒญ URL ์ฃผ์†Œ๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ์žฌ์š”์ฒญํ•˜๋„๋ก ์ง€์‹œํ•˜๋Š” ๋ฉ”์†Œ๋“œ - ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ์ด๋™ (๊ฒฝ๋กœ๋Š” ์ตœ์ƒ์œ„ ๋ฃจํŠธ \ ๋กœ ์žก์Œ , ์›๋ž˜๋Š” contextroot๊ฐ€ ๊ธฐ๋ณธ์ด์ง€๋งŒ(์ž๋ฐ”์ผ๊ฒฝ์šฐ) )

  • ⇒ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ์ด๋™์€ ServerRoot ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ฒ˜๋ฆฌ
  • ⇒ ์„œ๋ฒ„์ชฝ ์š”์ฒญ ์ฒ˜๋ฆฌ ๊ฑด์€ ContextRoot
  • ⇒ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ ์ฒ˜๋ฆฌ๋Š”ServerRoot ์ตœ์ƒ์œ„
  • ์›น ํ”„๋กœ๊ทธ๋žจ ์š”์ฒญ ์‹œ ์ „๋‹ฌ๊ฐ’์€ QueryString์„ ์ด์šฉํ•˜์—ฌ ๊ฐ’ ์ „๋‹ฌ ๊ฐ€๋Šฅ
  • ⇒ ์ฒ˜๋ฆฌํŽ˜์ด์ง€๋ฅผ ๋น„์ •์ƒ์ ์œผ๋กœ ์š”์ฒญํ•œ ๊ฒฝ์šฐ QueryString์œผ๋กœ ์ „๋‹ฌ๋œ ๊ฐ’์„ ์š”์ฒญํŽ˜์ด์ง€์—์„œ ๋ฐ˜ํ™˜๋ฐ›๋Š” ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ค˜์•ผ ํ•จ (Form์ด๋“  QueryString ์ด๋“  ๊ฐ™์€ segetParameter()๋กœ ๊ฐ€์ ธ์˜ด) → ์ด ์ž์‹์€ get ๋ฐฉ์‹ ์š”์ฒญ์ด๋ฏ€๋กœ “๋ฌธ์ž๊ฐ’์œผ๋กœ”๋งŒ ์ „๋‹ฌ๋จ setCharcterSet() ๋ณ€๊ฒฝ ๋ถˆํ•„์š” (์–˜๋Š” post ๋ฐฉ์‹ ์š”์ฒญ ๋ฐ›์„ ๋•Œ๋งŒ)
  • ⇒ ์ •์ƒ์š”์ฒญ์ผ ๊ฒฝ์šฐ์—๋Š” ์ „๋‹ฌ๊ฐ’์ด null
  • URL ์ฃผ์†Œ(QueryString)๋Š” ์˜๋ฌธ์ž, ์ˆซ์ž, ์ผ๋ถ€ ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ์ œ์™ธํ•œ ๋ฌธ์ž ํ‘œํ˜„ ๋ถˆ๊ฐ€ (ํ•œ๊ธ€ ๋‹ค ๊นจ์ง)
  • ⇒ URL ์ฃผ์†Œ๋กœ ํ‘œํ˜„ ๋ถˆ๊ฐ€๋Šฅํ•œ ๋ฌธ์ž๋Š” ๋ถ€ํ˜ธํ™” ์ฒ˜๋ฆฌํ•˜์—ฌ URL ์ฃผ์†Œ๋กœ ํ‘œํ˜„ ๊ฐ€๋Šฅ (์–˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋งŒ ๊ฐ€๋Šฅํ•จ)
  • URLEncoder.encode(String s, String enc) : ๋ฌธ์ž์—ด์„ ์ „๋‹ฌ ๋ฐ›์•„ ์›ํ•˜๋Š” ์บ๋ฆญํ„ฐ์…‹์˜ ๋ถ€ํ˜ธํ™”๋œ ์ฝ”๋“œ๊ฐ’์˜ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ (JS์˜ encodeURIComponent()์™€ ๊ฐ™์Œ)

๋ถ€ํ˜ธํ™”ํ•œ ๊ฒฝ์šฐ URL

  1. session.setAttribute(String name, Objec value) : ๋ฐ”์ธ๋”ฉ๋œ ์„ธ์…˜์— ์†์„ฑ๋ช…๊ณผ ์†์„ฑ๊ฐ’์„ ์ €์žฅ(๋ณ€๊ฒฝ)ํ•˜์—ฌ ๋ฐ”์ธ๋”ฉ๋œ ์„ธ์…˜์— ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ์†์„ฑ๊ฐ’์œผ๋กœ ์ €์žฅ

์ •์ƒ์ ์ด์ง€ ์•Š์€ GET ๋ฐฉ์‹์˜ ๋กœ๊ทธ์ธ ํ›„์˜ URL์„ ์š”์ฒญ ์‹œ session์˜ ์†์„ฑ๊ฐ’์— ์—๋Ÿฌ๋ฉ”์„ธ์ง€๋ฅผ ๋‹ด์•„ ๋ณด๋‚ด์–ด ์ถœ๋ ฅ. 

  • ⇒ ๋™์ผํ•œ ์„ธ์…˜์„ ๋ฐ”์ธ๋”ฉํ•œ JSP ๋ฌธ์„œ์—์„œ๋Š” ์†์„ฑ๊ฐ’์„ ๋ฐ˜ํ™˜๋ฐ›์•„ ์‚ฌ์šฉ - Session Scope
  1. session.getAttribute(String name) : ๋ฐ”์ธ๋”ฉ๋œ ์„ธ์…˜์— ์ €์žฅ๋œ ์†์„ฑ๊ฐ’์„ ์†์„ฑ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ
  • ⇒ ๋ฐ”์ธ๋”ฉ๋œ ์„ธ์…˜์— ์ €์žฅ๋œ ์†์„ฑ๊ฐ’์ด ์—†๋Š” ๊ฒฝ์šฐ null ๋ฐ˜ํ™˜
  • ⇒ ์†์„ฑ๊ฐ’์„ Object ํƒ€์ž…์˜ ์ธ์Šคํ„ด์Šค๋กœ ๋ฐ˜ํ™˜ํ•˜๋ฏ€๋กœ ๋ช…์‹œ์  ๊ฐ์ฒด ํ˜•๋ณ€ํ™˜ํ•˜์—ฌ ์‚ฌ์šฉ
  1. session.removeAttribute(String name) : ๋ฐ”์ธ๋”ฉ๋œ ์„ธ์…˜์— ์ €์žฅ๋œ ์†์„ฑ๊ฐ’์„ ์†์„ฑ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ ์ œ๊ฑฐ
  • ⇒ ์„ธ์…˜ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ๋ฐ›์œผ๋ฉด ์ง€์›Œ์ฃผ์–ด์•ผ ๋‹ค๋ฅธ jsp์›น ๋ฌธ์„œ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Œ
  1. request.setCharacterEncoding(String encoding) : POST ๋ฐฉ์‹์œผ๋กœ ์š”์ฒญํ•˜์—ฌ ์ „๋‹ฌ๋œ ๊ฐ’์— ๋Œ€ํ•œ ์บ๋ฆญํ„ฐ์…‹์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฉ”์†Œ๋“œ
  • request.getParameter(String name) : ์ „๋‹ฌ๊ฐ’์„ ๋ฌธ์ž์—ด(String)๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ
  • → ์ž…๋ ฅํƒœ๊ทธ์˜ name ์†์„ฑ๊ฐ’ ๋˜๋Š” QueryString(์ด๋ฆ„=๊ฐ’ ํ˜•์‹)์˜ ์ด๋ฆ„์„ ์ด์šฉํ•˜์—ฌ ์ „๋‹ฌ๊ฐ’ ๋ฐ˜ํ™˜

request.getParameter()๋กœ ๋ฐ›์•„์˜จ ๊ฐ’์„ ์Šคํฌ๋ฆฝํ‹€๋ฆฟ์œผ๋กœ ์ถœ๋ ฅ!
๋กœ๊ทธ์ธ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์‹คํŒจ์‹œ redirect๋กœ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ์ด๋™ ํ›„ ์•„์ด๋”” ์„ธ์…˜ ์†์„ฑ๊ฐ’์œผ๋กœ ์„ค์ •ํ•ด์ฃผ๊ณ  ์—๋Ÿฌ๋ฉ”์‹œ์ง€๋Š” ์„ธ์…˜ ์†์„ฑ๊ฐ’์— ๋‹ด์•„์ค€๋‹ค.
GET ๋ฐฉ์‹์œผ๋กœURL๋กœ ๋กœ๊ทธ์ธ ์„ฑ๊ณต ํŽ˜์ด์ง€ ์š”์ฒญ์‹œ ์„ธ์…˜ ์†์„ฑ๊ฐ’์— ์—๋Ÿฌ๋ฉ”์‹œ์ง€๋ฅผ ๋‹ด์•˜๋‹ค.
๋กœ๊ทธ์ธ ์„ฑ๊ณต ์‹œ ๋‚˜ํƒ€๋‚˜๋Š” ํŽ˜์ด์ง€

 

๊ฐ์ฒด(์ธ์Šคํ„ด์Šค) ์‚ฌ์šฉ๋ฒ”์œ„

  • ๊ฐ์ฒด ์‚ฌ์šฉ๋ฒ”์œ„(Scope) : WAS ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ๊ด€๋ฆฌ๋˜๋Š” JSP ๋ฌธ์„œ์˜ ๋‚ด์žฅ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค๋ฅผ ์†์„ฑ๊ฐ’์œผ๋กœ ์ €์žฅํ•˜์—ฌ ๋ฐ˜ํ™˜๋ฐ›์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„ - ๋‚ด์žฅ๊ฐ์ฒด์— ๋”ฐ๋ผ ์†์„ฑ๊ฐ’์œผ๋กœ ์ €์žฅ๋œ ์ธ์Šคํ„ด์Šค์˜ ์‚ฌ์šฉ๋ฒ”์œ„๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ์„ค์ •
  1. page Scope : pageContext ๋‚ด์žฅ ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค๋ฅผ ์†์„ฑ๊ฐ’์œผ๋กœ ์ €์žฅ
  • ⇒ ์ธ์Šคํ„ด์Šค๋ฅผ ์†์„ฑ๊ฐ’์œผ๋กœ ์ €์žฅํ•œ JSP ๋ฌธ์„œ์—์„œ๋งŒ ์†์„ฑ๊ฐ’(์ธ์Šคํ„ด์Šค)์„ ๋ฐ˜ํ™˜๋ฐ›์•„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  1. request Scope : request ๋‚ด์žฅ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค๋ฅผ ์†์„ฑ๊ฐ’์œผ๋กœ ์ €์žฅ

  • ⇒ ์ธ์Šคํ„ด์Šค๋ฅผ ์†์„ฑ๊ฐ’์œผ๋กœ ์ €์žฅํ•œ JSP ๋ฌธ์„œ์™€ ์Šค๋ ˆ๋“œ๊ฐ€ ์ด๋™๋œ JSP ๋ฌธ์„œ์—์„œ ์†์„ฑ๊ฐ’์„ ๋ฐ˜ํ™˜๋ฐ›์•„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ(์Šค๋ ˆ๋“œ ์ด๋™์‹œํ‚ค๋Š”๊ฒŒ action ํƒœ๊ทธ)
  1. session Scope : session ๋‚ด์žฅ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค๋ฅผ ์†์„ฑ๊ฐ’์œผ๋กœ ์ €์žฅ
  • ⇒ ๊ฐ™์€ ์„ธ์…˜์„ ๋ฐ”์ธ๋”ฉํ•œ ๋ชจ๋“  JSP ๋ฌธ์„œ์—์„œ ์†์„ฑ๊ฐ’์„ ๋ฐ˜ํ™˜๋ฐ›์•„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  1. application(servlet context) Scope : application ๋‚ด์žฅ ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค๋ฅผ ์†์„ฑ๊ฐ’์œผ๋กœ ์ €์žฅ
  • WAS์— ์˜ํ•ด ๊ด€๋ฆฌ๋˜๋Š” ๋ชจ๋“  JSP ๋ฌธ์„œ์—์„œ ์†์„ฑ๊ฐ’์„ ๋ฐ˜ํ™˜๋ฐ›์•„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  1. ๋‚ด์žฅ๊ฐ์ฒด์— ์ธ์Šคํ„ด์Šค๋ฅผ ์†์„ฑ๊ฐ’์œผ๋กœ ์ €์žฅ(๋ณ€๊ฒฝ)ํ•˜๋Š” ๋ฉ”์†Œ๋“œ
  • ๋‚ด์žฅ๊ฐ์ฒด.setAttribute(String attributeName, Object attributeValue)
  1. ๋‚ด์žฅ๊ฐ์ฒด์— ์ธ์Šคํ„ด์Šค๋ฅผ ์†์„ฑ๊ฐ’์œผ๋กœ ์ €์žฅ(๋ณ€๊ฒฝ)ํ•˜๋Š” ๋ฉ”์†Œ๋“œ
  • ๋‚ด์žฅ๊ฐ์ฒด.getAttribute(String attributeName, Object attributeValue)
  1. ๋‚ด์žฅ๊ฐ์ฒด์— ์ธ์Šคํ„ด์Šค๋ฅผ ์†์„ฑ๊ฐ’์œผ๋กœ ์ €์žฅ(๋ณ€๊ฒฝ)ํ•˜๋Š” ๋ฉ”์†Œ๋“œ
  • ๋‚ด์žฅ๊ฐ์ฒด.removeAttribute(String attributeName, Object attributeValue)
  • p<r<s<a
  • ์„ธ์…˜์„ ์ด์šฉํ•ด์„œ ๋กœ๊ทธ์ธ ํ›„ ๊ถŒํ•œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋„ฃ์–ด์ค€๋‹ค.
  • ๋น„์ •์ƒ์ ์ธ ์š”์ฒญ์€ ์—๋ŸฌํŽ˜์ด์ง€๋กœ ๋ณด๋‚ด๋Š”๊ฒŒ ์ข‹๋‹ค.
  • ๋กœ๊ทธ์•„์›ƒ ์ฒ˜๋ฆฌ : ์„ธ์…˜์˜ ์†์„ฑ๊ฐ’์œผ๋กœ ์ €์žฅ๋œ ๊ถŒํ•œ ๊ด€๋ จ ์ •๋ณด๋ฅผ ์ œ๊ฑฐ

ํ‘œ์ค€ ์•ก์…˜ ํƒœ๊ทธ(standard action tag)

  • Java ๋ช…๋ น์œผ๋กœ ๊ตฌํ˜„ํ•ด์•ผ ๋˜๋Š” ๊ธฐ๋Šฅ์„ JSP์—์„œ ์ œ๊ณตํ•˜๋Š” ํƒœ๊ทธ๋กœ ์ œ๊ณต - ํ‘œ์ค€ ์•ก์…˜ ํƒœ๊ทธ๋Š” [jsp] ์ ‘๋‘์‚ฌ(๋„ค์ž„์ŠคํŽ˜์ด์Šค)๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅ jsp:
  1. include ํƒœ๊ทธ : ํ˜„์žฌ JSP ๋ฌธ์„œ์—์„œ ๋‹ค๋ฅธ JSP ๋ฌธ์„œ๋กœ ์Šค๋ ˆ๋“œ๋ฅผ ์ด๋™ํ•˜์—ฌ ์‹คํ–‰๋œ ๋ช…๋ น์˜ ๊ฒฐ๊ณผ (HTML)๋ฅผ ์ œ๊ณต๋ฐ›์•„ ํ˜„์žฌ JSP ๋ฌธ์„œ์— ํฌํ•จํ•˜๋Š” ํƒœ๊ทธ

๋‹ค๋ฅธ ์›น ๋ฌธ์„œ ๊ฒฐ๊ณผ๊ฐ’์ด ํฌํ•จ.

  1. forward ํƒœ๊ทธ : ํ˜„์žฌ JSP ๋ฌธ์„œ์—์„œ ๋‹ค๋ฅธ JSP ๋ฌธ์„œ๋กœ ์Šค๋ ˆ๋“œ๋ฅผ ์ด๋™ํ•˜์—ฌ ์‹คํ–‰๋œ ๋ช…๋ น์˜ ๊ฒฐ๊ณผ(HTML)๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌ(์‘๋‹ต)ํ•˜๋Š” ํƒœ๊ทธ (model2์—์„œ ๋งŽ์ด ์“ฐ์ž„ sevlet(์š”์ฒญ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ) → forward → jsp (์‘๋‹ต))

์Šค๋ ˆ๋“œ ์ด๋™ ํ›„ ๊ฒฐ๊ณผ๊ฐ’ Client ๋ฐ˜ํ™˜

  1. param ํƒœ๊ทธ : ํ˜„์žฌ JSP ๋ฌธ์„œ์—์„œ ๋‹ค๋ฅธ JSP ๋ฌธ์„œ๋กœ ์Šค๋ ˆ๋“œ๊ฐ€ ์ด๋™๋  ๊ฒฝ์šฐ ๊ฐ’(๋ฌธ์ž์—ด)์„ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ํƒœ๊ทธ - include ํƒœ๊ทธ ๋˜๋Š” forward ํƒœ๊ทธ์˜ ์ž์‹ํƒœ๊ทธ๋กœ ์‚ฌ์šฉ
  2. userBean ํƒœ๊ทธ : JSP ๋ฌธ์„œ์— ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋‚ด์žฅ๊ฐ์ฒด์˜ ์†์„ฑ๊ฐ’์œผ๋กœ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๋‚ด์žฅ๊ฐ์ฒด์— ์ €์žฅ๋œ ์†์„ฑ๊ฐ’(์ธ์Šคํ„ด์Šค)์„ ๋ฐ˜ํ™˜๋ฐ›์•„ ์ €์žฅํ•˜๋Š” ํƒœ๊ทธ
  3. setProperty ํƒœ๊ทธ : useBean ํƒœ๊ทธ๋กœ ์ œ๊ณต๋˜๋Š” ์ธ์Šคํ„ด์Šค์˜ ํ•„๋“œ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋Š” ํƒœ๊ทธ (Setter ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ) - useBean ํƒœ๊ทธ์˜ ์ข…์† ํƒœ๊ทธ
  4. getProperty ํƒœ๊ทธ : useBean ํƒœ๊ทธ๋กœ ์ œ๊ณต๋˜๋Š” ์ธ์Šคํ„ด์Šค์˜ ํ•„๋“œ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํƒœ๊ทธ (Setter ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ) - useBean ํƒœ๊ทธ์˜ ์ข…์† ํƒœ๊ทธ

- ์„ธ๋ฏธ ํŒ€ํ”Œ -

  • ์—‘์…€ํŒŒ์ผ๋กœ ์ฒซ๋ฒˆ์งธ DB์ •์˜์„œ ์™„์„ฑ
  • html ๋””์ž์ธ ์‹œ์ž‘
  • ์‹œํ€€์Šค ๋งŒ๋“ค๊ธฐ
    sql ๋ฌธ์œผ๋กœ ํ…Œ์ด๋ธ” ๋งŒ๋“ค์–ด์„œ sqlํŒŒ์ผ ๋งŒ๋“ค์ž

- ์Šคํ„ฐ๋”” ๋‚ด์šฉ ๋ฐ ๊ฒฐ๊ณผ - 

> JSP ๋ณต์Šต (์„ธ์…˜์˜ invalidate() ๋ฉ”์†Œ๋“œ์— ๋Œ€ํ•ด)

> bean ๊ฐ์ฒด 

 

๋ฐ˜์‘ํ˜•

'Legacy' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

2022.1.17์˜ ๊ธฐ๋ก  (0) 2022.01.17
2022.1.14์˜ ๊ธฐ๋ก  (0) 2022.01.14
2022. 1 . 11 ์˜ ๊ธฐ๋ก  (0) 2022.01.11
2022.1.10์˜ ๊ธฐ๋ก  (0) 2022.01.11
2022.1.7์˜ ๊ธฐ๋ก  (0) 2022.01.07