๋ชฉ๋กddit (108)

romworld

Servlet

1.์„œ๋ธ”๋ฆฟ(Servlet)๋Š”? - ์ž๋ฐ” ํ”Œ๋žซํผ์—์„œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ•ต์‹ฌ๊ธฐ์ˆ ์ด๋‹ค. ๋™์ ์ธ ์›น ์ปจํ…์ธ  ์ƒ์„ฑ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ์ฆ‰, JSP + ์ž๋ฐ”๊ธฐ์ˆ ์„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด ์ฃผ๋Š” ๊ธฐ์ˆ  - ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „์†กํ•˜๋Š” Servlet ํด๋ž˜์Šค์˜ ๊ตฌํ˜„ ๊ทœ์น™์„ ์ง€ํ‚จ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ๋งํ•œ๋‹ค. โ–  ์„œ๋ธ”๋ฆฟ์˜ ์žฅ์  * ์Šค๋ ˆ๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฏ€๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์šด์˜์— ํšจ์œจ์ ์ด๋‹ค. * ์ž๋ฐ”๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฏ€๋กœ ์ž๋ฐ” API๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. * ์šด์˜์ฒด์ œ๋‚˜ ํ•˜๋“œ์›จ์–ด์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์œผ๋ฏ€๋กœ, ํ•œ๋ฒˆ ๊ฐœ๋ฐœ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋‹ค์–‘ํ•œ ์„œ๋ฒ„ ํ™˜๊ฒฝ์—์„œ๋„ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค. * ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํšจ์œจ์ ์ธ ์ž๋ฃŒ ๊ณต์œ  ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค. โ–  ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ..

Log4j

- Log4j๋ž€ java application์—์„œ ๋กœ๊น…์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” Open Source Project Log4j ๊ตฌ์„ฑ์š”์†Œ Logger (Category): Log4j์˜ ํ•ต์‹ฌ ํด๋ž˜์Šค๋กœ ๋กœ๊ทธํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• . Appender : Logger๋กœ ๋ถ€ํ„ฐ ์ „๋‹ฌ๋œ Logging ๋ฉ”์„ธ์ง€๋ฅผ ์–ด๋””์— ์ถœ๋ ฅ ๋˜๋Š” ์ €์žฅํ•  ๊ฒƒ์ธ์ง€ ๊ฒฐ ์ •ํ•˜๋Š” ์—ญํ•  Layout : Logging ๋ฉ”์‹œ์ง€๋ฅผ ์–ด๋–ค ํ˜•์‹์œผ๋กœ ์ถœ ๋ ฅํ•  ๊ฒƒ์ธ์ง€ ์ถœ๋ ฅ Layout์„ ๊ฒฐ์ •ํ•œ๋‹ค. Log4j ๋กœ๊ทธ์˜ ๋ ˆ๋ฒจ ๋กœ๊ทธ ๋ ˆ๋ฒจ (Priority) โ€“ FATAL : ๊ฐ€์žฅ ์‹ฌ๊ฐํ•œ ์ƒํ™ฉ์˜ ์—๋Ÿฌ๊ฐ€ ๋‚ฌ์„ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค. โ€“ ERROR : ์ผ๋ฐ˜์ ์ธ ์—๋Ÿฌ๊ฐ€ ๋‚ฌ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. โ€“ WARN : ์—๋Ÿฌ๋Š” ์•„๋‹ˆ๋‚˜ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค. โ€“ INFO : ์ผ๋ฐ˜ ์ •๋ณด๋ฅผ..