[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. ๋ฆฌํ๋์ API๋ฅผ ์ด์ฉํ Front Controller ์๋ํ ๋ณธ ๋ด์ฉ์ ์คํ๋ง ํ๋ ์์ํฌ์ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋๋ฐ ๋์์ด ๋๋ค. ๋ฆฌํ๋์ API๋ฅผ ์ด์ฉํ Front Controller ์๋ํ ์๋์ ๊ฐ์ ์ ๊ท ํ์(ํ์)์ ๋ฑ๋กํ๋ ํผ์ด ์๋ค. ์ฌ์ฉ์๊ฐ ๊ฐ์ ์ ๋ ฅํ๊ณ [๋ฑ๋ก] ๋ฒํผ์ ํด๋ฆญํด์ ์ ๊ท ํ์ ๋ฑ๋ก์ ์์ฒญํ๋ฉด ์์ ์ ์ฒ๋ฆฌํ ์ปจํธ๋กค๋ฌ์๊ฒ ์ ๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํด์ผ ํ๋ค. 1 2 3 4 5 6 7 8 9 10 11 12 // ๋งค๊ฐ๋ณ์๊ฐ์ ๊บผ๋ด์ Map์ ๋ด์ model.put("student", new Student() .setStudentNo(req.getParameter("student_no")) .setStudentName(req.getParameter("student_name")) .setAddress(req.getParameter("address")).. 2020. 2. 20. ์ด์ 1 ๋ค์