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

๊ตญ๋น„76

์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ - ๋กœ๊ทธ (Log4j) ๋ฐ ์ธํ„ฐ์…‰ํ„ฐ (Interceptor) ์„ค์ •๋ฒ• 1. Log4j ์„ค์ • Log4j๋Š” ์ž๋ฐ”๊ธฐ๋ฐ˜์˜ ๋กœ๊น… ์œ ํ‹ธ๋ฆฌํ‹ฐ๋กœ, Apache์—์„œ ๋งŒ๋“  ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‹ค. ๊ฐ‘์ž๊ธฐ ๋กœ๊ทธ๋ผ๊ณ  ํ•˜๋ฉด ์ด๊ฒŒ ๋ฌด์—‡์ธ๊ฐ€, ๊ทธ๊ฑธ ๋Œ€์ฒด ์–ด๋”ฐ ์จ๋จน๋Š”๊ฒƒ์ธ๊ฐ€!!!! ๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋กœ๊ทธ๋Š” ์šฐ๋ฆฌ๊ฐ€ ๊ต‰์žฅํžˆ ๋งŽ์ด ์“ฐ๊ณ  ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ, ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๊ฐ€ ์–ด๋–ค ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ํ™•์ธํ•˜๊ณ  ์‹ถ์œผ๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ System.out.println()์œผ๋กœ ์ถœ๋ ฅ์„ ํ•˜๋Š”๋ฐ, ์ด๋Ÿฐ๊ฒƒ๋“ค์ด ๋ชจ๋‘ ๋กœ๊ทธ์˜ ํ•œ ์ข…๋ฅ˜๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๊ทธ๋ƒฅ System.out.println()์œผ๋กœ ์ถœ๋ ฅํ•˜๋ฉด ๋˜๋Š”๋ฐ ์™œ ๊ท€์ฐฎ๊ฒŒ ๋‹ค๋ฅธ๊ฑธ ์‚ฌ์šฉํ•˜๋ƒ๋Š” ์˜๋ฌธ์ด ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์‹ค ์šฐ๋ฆฌ๊ฐ€ ํ˜ผ์ž์„œ ๊ทธ๋ƒฅ ์—ฐ์Šต์‚ผ์•„ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜ ํ•˜๋ฉด System.out.println()์€ ํฐ ๋ฌธ์ œ๊ฐ€ ์—†์ง€๋งŒ, ์‹ค์ œ ํ”„๋กœ์ ํŠธ๋Š” ํ˜ผ์ž์„œ ํ•˜๋Š”๊ฒƒ๋„ ์•„๋‹ˆ๊ณ , ๋˜ .. 2021. 4. 27.
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 - 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.