๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[JAVA/์›น] Annotation๊ณผ Reflections ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ž๋ฐ” ๋นˆ ๊ด€๋ฆฌํ•˜๊ธฐ [JAVA] Annotation๊ณผ Reflections ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ž๋ฐ” ๋นˆ ๊ด€๋ฆฌํ•˜๊ธฐ Java Annotation(์ž๋ฐ” ์–ด๋…ธํ…Œ์ด์…˜) ์–ด๋…ธํ…Œ์ด์…˜์€ ์ปดํŒŒ์ผ, ๋ฐฐํฌ, ์‹คํ–‰ ์‹œ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋Š” ํŠน๋ณ„ํ•œ ์ฃผ์„์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์–ด๋…ธํ…Œ์ด์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ํด๋ž˜์Šค, ํ•„๋“œ, ๋ฉ”์†Œ๋“œ์— ๋ถ€๊ฐ€ ์ •๋ณด๋ฅผ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค. ์–ด๋…ธํ…Œ์ด์…˜์„ ์ด์šฉํ•ด์„œ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹œ์ž‘๋  ๋•Œ ์ƒ์„ฑ์ด ํ•„์š”ํ•œ ๊ฐ์ฒด๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด๋ณด์ž. ์–ด๋…ธํ…Œ์ด์…˜ ์ •์˜ Component.java 1 2 3 4 5 6 7 8 9 /*์–ด๋…ธํ…Œ์ด์…˜ ์œ ์ง€ ์ •์ฑ… - RetentionPolicy.RUNTIME: * ํด๋ž˜์Šค ํŒŒ์ผ์— ๊ธฐ๋ก๋จ * ์‹คํ–‰ ์‹œ์— ์œ ์ง€๋จ * ์‹คํ–‰ ์ค‘ ํด๋ž˜์Šค์— ๊ธฐ๋ก๋œ ์–ด๋…ธํ…Œ์ด์…˜ ๊ฐ’ ์ฐธ์กฐ ๊ฐ€๋Šฅ * */ @Retention(RetentionPolicy.RUNTIME.. 2020. 2. 21.
@WebServlet ์–ด๋…ธํ…Œ์ด์…˜ ์ฃผ์š” ์†์„ฑ ์ •๋ฆฌ @WebServlet ์–ด๋…ธํ…Œ์ด์…˜ ์ฃผ์š” ์†์„ฑ ์ •๋ฆฌ 1. name ์„œ๋ธ”๋ฆฟ์˜ ์ด๋ฆ„์„ ์„ค์ •ํ•˜๋Š” ์†์„ฑ ๊ธฐ๋ณธ๊ฐ’์€ ๋นˆ ๋ฌธ์ž์—ด("")์ด๋‹ค. @WebServlet(name="์„œ๋ธ”๋ฆฟ์ด๋ฆ„") 2. urlPatterns ์„œ๋ธ”๋ฆฟ์˜ URL ๋ชฉ๋ก์„ ์„ค์ •ํ•˜๋Š” ์†์„ฑ ์†์„ฑ๊ฐ’์œผ๋กœ String ๋ฐฐ์—ด์„ ์ง€์ •ํ•œ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ๋นˆ ๋ฐฐ์—ด({})์ด๋‹ค. ์„œ๋ธ”๋ฆฟ์— ๋Œ€ํ•ด ํ•œ ๊ฐœ์˜ URL์„ ์„ค์ •ํ•˜๋Š” ๊ฒฝ์šฐ @WebServlet(urlPatterns="/url") ๋˜๋Š” @WebServlet(urlPatterns={"/url"}) ์„œ๋ธ”๋ฆฟ์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ URL์„ ์„ค์ •ํ•˜๋Š” ๊ฒฝ์šฐ @WebServlet(urlPatterns={"/url1", "/url2", "/url3"}) 3. value urlPatterns์™€ ๊ฐ™์€ ์šฉ๋„ ์–ด๋…ธํ…Œ์ด์…˜์—์„œ ๋‹จ์ผ ์†์„ฑ 'value'๋Š” .. 2020. 2. 8.