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

๊ฐœ๋ฐœ์ž90

Spring Framework์˜ ๊ฐœ๋…๊ณผ ๊ตฌ์กฐ Spring Framework ๊ฐœ๋… ๋ฐ ๊ตฌ์กฐ spring framework ์ด๋ฒˆ ํฌ์ŠคํŒ…์€ web ๊ฐœ๋ฐœ(java)์„ ํ•  ๋•Œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” framework์ธ Spring์— ๋Œ€ํ•ด์„œ ์ „๋ฐ˜์ ์ธ ๋А๋‚Œ์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ €์˜ ๋ธ”๋กœ๊ทธ๋Š” ์ž…๋ฌธ์ž๋“ค์—๊ฒŒ ๊ฑฐ๋ฆฌ๊ฐ์ด ๋А๊ปด์ง€๋Š” ์ถ”์ƒ์ ์ธ ๊ฐœ๋…๋“ค์„ ๊ตฌ์ฒดํ™”ํ•ด๋ณด๋ฉด์„œ ์ด์ „๋ณด๋‹ค ์นœ์ˆ™ํ•ด์ง€๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ… ๋˜ํ•œ ๋™์ผํ•œ ๋ชฉํ‘œ๋ฅผ ๊ฐ€์ง€๊ณ  ๋ฐ”๋กœ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. * ์ฐธ๊ณ 1 : ํ•ด๋‹น ํฌ์ŠคํŒ…์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์กฐ๋Š” software design pattern์˜ MVC model 2๋ฅผ ์ฑ„ํƒํ•˜์˜€๊ณ , IDE๋Š” eclipse๋ฅผ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค. * ์ฐธ๊ณ 2 : WAS์™€ software design pattern MVC model 2์— ๋Œ€ํ•œ ์‚ฌ์ „์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ------------------.. 2021. 4. 19.
Spring MVC ๊ตฌ์กฐ์™€ ์ฒ˜๋ฆฌ๊ณผ์ • Spring MVC ๊ตฌ์กฐ ๋ณธ ํฌ์ŠคํŒ…์€ ์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š”์Šคํ”„๋ง ์›นํ”„๋กœ์ ํŠธ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ์ž‘์„ฑํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ํ•™์Šตํ•œ ๋‚ด์šฉ์„ ๋ณต์Šตํ•˜๊ธฐ ์œ„ํ•œ ๋‚ด์šฉ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด์šฉ์ƒ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ Spring MVC ๊ด€๋ จ ํฌ์ŠคํŒ…๋“ค์ด ์ œ๋Œ€๋กœ ์ •๋ฆฌ๋˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์•„ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ฐจ๋ถ„ํžˆ ์ •๋ฆฌํ•˜๋ฉด์„œ ํฌ์ŠคํŒ…์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ณธ ํฌ์ŠคํŒ…์˜ ์˜ˆ์ œ๋Š” STS ๋˜๋Š” Eclipse๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  IntelliJ๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ธฐ์กด์˜ STS์—์„œ ์ƒ์„ฑ๋œ Spring ํ”„๋กœ์ ํŠธ์˜ ์Šคํ”„๋ง๊ด€๋ จ ์„ค์ • ํŒŒ์ผ๋ช…๊ณผ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ๊ฐ€ ์•ฝ๊ฐ„ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. IntelliJ๋ฅผ ํ†ตํ•œ Spring MVC ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํฌ์ŠคํŒ…ํ•˜๊ณ  ์žˆ๋Š” ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์˜ ์˜ˆ์ œ๊ฐ€ ํ˜น์‹œ ํ•„์š”ํ•˜์‹  ๋ถ„์€ gith.. 2021. 4. 19.
JSP - JSTL ํƒœ๊ทธ (JSP Standard Tag Library) JSTL(JSP Standard Tag Library) 1. JSTL(JSP Standard Tag Libray) - jsp ํŽ˜์ด์ง€์—์„œ ์กฐ๊ฑฐ๋ฌธ ์ฒ˜๋ฆฌ, ๋ฐ˜๋ณต๋ฌธ ์ฒ˜๋ฆฌ๋“ฑ์„ html tag ํ˜•ํƒœ๋กœ ์ž‘์„ฑํ• ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค€๋‹ค. - EL๊ณผ์˜ ์ฐจ์ด์ ์€ EL์€ ๋‹จ์ˆœํžˆ ๋ณ€์ˆ˜๋ฅผ ํ‘œํ˜„ํ•ด ์ฃผ๋Š”๊ฒƒ์ด๋ฏ€๋กœ ๋‹คํ–ฅํ•œ ํ˜•ํƒœ๋กœ jsp๋ฅผ ์‚ฌ์šฉํ• ์ˆ˜ ์—†๋‹ค. - JSTL์˜ ์ƒ์šฉ ๋ชฉ์ ์€ ์Šคํฌ๋ฆฟ์„ ๋Œ€์ฒด ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค. - JSTL์€ ์ปค์Šคํ…€ Tag์ด๋‹ค. 2. JSTL ์‚ฌ์šฉ๋ฒ• - JSTL์€ ์ถ”๊ฐ€ ์ ์ธ jar ํŒŒ์ผ์ด ํ•„์š”ํ•˜๋‹ค - http://tomcat.apache.org/download-taglibs.cgi ์—ฌ๊ธฐ์—์„œ ๋‹ค์Œ์˜ ํŒŒ์ผ 3๊ฐœ์˜ ๋ฐ›์€ ํ›„ WEB-INF/lib/ ์— ๋ณต์‚ฌํ•˜๋ฉด๋œ๋‹ค 3. JSTL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ข…๋ฅ˜ ๋ฐ ๊ธฐ๋Šฅ (์ถœ์ฒ˜: http://yousso.. 2021. 3. 23.
JSP - EL ํƒœ๊ทธ (Expression Language Tag) 1. EL ํƒœ๊ทธ (Expression Language Tag) - JSP์—์„œ ๊ฐ’์„ ํ‘œํ˜„ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์ด๋‹ค. - JSP์—์„œ์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์„ ๋ณด์™„ํ•˜๋Š” ์—ญํ™œ์„ ํ•œ๋‹ค. 2. ELํƒœ๊ทธ ๋ฌธ๋ฒ• - ${expr} - expr์€ jsp์—์„œ ์‚ฌ์šฉ๋œ๋Š” ๋ณ€์ˆ˜๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ณ  ์ˆ˜์‹์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. 3. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์œ„์น˜ - jstl๊ฐ™์€ ์ฝ”๋“œ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅ - ํƒœ๊ทธ ์‚ฌ์ด์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ${sessionScope.member.id} ํ™˜์˜. 4. expr์—์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅ ํ•œ ๊ฒƒ๋“ค 1) ์‚ฌ์šฉ๊ฐ€๋Šฅ ํ•œ ๋ฆฌ์ŠคํŠธ A JSP์˜ ์Šค์ฝ”ํ”„(scope)์˜ ์†์„ฑ์„ ์‰ฝ๊ฒŒ ์ถœ๋ ฅ ํ• ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ• ์ œ๊ณต B ์ง‘ํ•ฉ ๊ฐ์ฒด(Collection ๋“ฑ...)์— ์†ํ•ด์žˆ๋Š” ๊ฐ์ฒด ๋Œ€ํ•ด ์‰ฝ๊ฑฐ ์ถœ๋ ฅ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ• ์ œ๊ณต C ์ˆ˜์น˜ ์—ฐ์‚ฐ, ๋น„๊ต ์—ฐ์‚ฐ์ž, ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ์ œ.. 2021. 3. 23.