[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. ์ด์ 1 ๋ค์