๐ฉ๐ป ๊ตญ๋น ์์ /Spring
0512 Spring framework Spring DI ์์กด์ฑ ์ฃผ์ (์์ฑ์, method) ์ฝ๊ฒฐํฉ (๋ฌธ์์ด,์ ์,List,Map,) annotation๋ฐฉ์(Component, Autowired)
*Spring framework - framework์ ๋ฐ์กฐ๋ฆฝ์ ํํ์ด๋ฏ๋ก ์ต์ํ์ ํ์ง ๋ณด์ฅ์ ๋ฐ์ ์ ์์ - ๋ก๋ ์กด์จ(Rod Johnson)์ด 2002๋ ์ ์์ํ ํ๋ก์ ํธ - ๊ฒฝ๋ ํ๋ ์ ์ํฌ ( ๋น ๋ฆ ) - ๋ชจ๋๋ก ๊ฐ๋ฐํ๊ธฐ ์ข์ (๊ฒฐํฉ๋๊ฐ ๋ฎ๊ณ , ์์ง๋๊ฐ ๋์) - ๊ธฐ๋ฅ์ ์ถ๊ฐ,์ ๊ฑฐํ๊ธฐ ์ฌ์ >์ฝ๊ฒฐํฉ - ๋ถ์ฐ์ฒ๋ฆฌ(์ฌ๋ฌ ๋์ ์ปดํจํฐ๊ฐ ์ ๋ฌด๋ฅผ ์ํํ๋ ๊ฒ)๊ฐ ๋์ง ์์( web์ผ๋ก ํจ๊ณผ๋ฅผ ๋ผ ์ ์์ ) - POJO(Plain Old Java Object) ์ง์ (์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ Java class๋ง์ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ์ – ์คํ ๋ฐ ํ ์คํธ์ ์ฉ์ด์ฑ) -DI๊ฐ ํต์ฌ ( ์ด์ ๋ช IoC (Inversion of Control) ์ ์ด ์ญํ – ์ฝ๊ฒฐํฉ) :๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ๋ฅผ ๊ฐ์ฒด ์์์ ๋งบ๋..
0511 Spring AJAX @ResponseBody ์์ธ์ฒ๋ฆฌ (@ExceptionHandler ์ฌ์ฉ )
*AJAX( Asynchronous JavaScript & XML) - ํ๋ฉด ์ผ๋ถ๋ถ์ ๊ฐฑ์ ํ์ฌ ๋ณด์ฌ์ค ๋ @Controller public class AjaxController { @GetMapping("/ajax/emp_ajax.do") public String searchEmp(int deptno, Model model) { //service์์ฑ AjaxService as = new AjaxService(); String jsonObj = as.empJsonObj(deptno); //๋ชจ๋ธ์ ๋ด๊ธฐ model.addAttribute("jsonObj", jsonObj); return "ajax/emp_ajax"; }//searchEmp ///////////////////////////////////////..
0509 view JSP์ ๊ตฌ๋ถ Controller์์ View๋ก ๋ฐ์ดํฐ ์ ์ก(HttpServletRequest, Model, ModelAndView) redirect include jsp include do include ๊ด๊ณ์ ์ง(cookie,session) SessionAttributes FileUpload
*view JSP์ ๊ตฌ๋ถ -/WEB-INF/vies ํด๋์ ํ์ ํด๋๋ฅผ ๋ง๋ค์ด ์๋น์ค ์ํ (view๋ฅผ ์ ๋ฌด๋ณ๋ก ๊ตฌ๋ถํ์ฌ ์์ฑํ ์ ์์) -DD๋ฅผ ์์ (๋ชจ๋ ์๋ต url์ด ๋ณ๊ฒฝ๋จ - ๊ถ์ฅX) @RequestMapping("/๊ฒฝ๋ก๋ช /a.do") public String method( ) { return "view๋ช "; } -return JSP๋ช ์์ ์ด๋๊ฒฝ๋ก๋ฅผ ๋ถ์ @RequestMapping("/๊ฒฝ๋ก๋ช /a.do") public String method( ) { return "๊ฒฝ๋ก๋ช /view๋ช "; // ๊ฒฝ๋ก๋ช ์ด prefix ๋ค์ ๋ถ์ >> /WEB-INF/views/๊ฒฝ๋ก๋ช /view๋ช .jsp } //views์ ํ์ ํด๋๋ฅผ ๋ง๋ค๊ณ jsp๋ฅผ ๊ตฌ๋ถํ์ฌ ์ ์ฅํ ๋ @GetMapping("/sub_folder...
0508 Spring MVC Project ํ์ผ ๋ฐฐ์น ํ์๋๋ ํ ๋ฆฌ ์์ฒญ web parameter ์ฒ๋ฆฌ(RequestMapping - ๋จ์ผํ VO) RequestParam Spring MVCํ๊ธ ์ฒ๋ฆฌ(Filter) ํด๋์ค๋ค์ด์ด๊ทธ๋จ(Controller, Service, DAO, JSP)
*Spring MVC Project ํ์ผ ๋ฐฐ์น src/main/java - Java package ํน์ Java class๋ฅผ ์์ฑ (controller, dao ๋ฑ) webapp - HTML,CSS,JS ์์ฑ JSP : ์ง์ ํธ์ถ๋ jsp ๋๋ redirect๋ก ์์ฒญ๋ JSP views -JSP : ์ง์ ํธ์ถ๋์ง ๋ง์์ผ ํ JSP (forward๋ก ์์ฒญ), ์ ๋ฌด์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค์ผํ JSP *ํ์๋๋ ํ ๋ฆฌ ์์ฒญ - package๋ด Controllerํด๋์ค๊ฐ ์์ฒญ์ ๋ฐ์ (package๋ช ์ด๋ ํด๋์ค๋ช ์ ์์ฒญ URL์ ํฌํจ๋์ง ์์) => ์ค์ ๋๋ ํ ๋ฆฌ๊ฐ ์๋ ์ฌ์ฉ๋ฒ) //ํ์๊ฒฝ๋ก: ๊ฐ์์ ์ด๋ฆ @RequestMapping( value=“/ํ์๊ฒฝ๋ก/์์ฒญURI”, method=RequestMethod.GET) ..
0504 Framework Library Spring MVC Controller ์์ฑ๋ฒ method ์์ฒญ POJO ํด๋์ค๋ค์ด์ด๊ทธ๋จ ์์ฑ
*Framework - ์์ฃผ ์ฌ์ฉ๋ ๊ธฐ๋ฅ์ ๋ฏธ๋ฆฌ ๊ตฌํํด ๋์ ๊ฒ ( ์์ฐ์ฑ ํฅ์ ) - ๋ฐฐํฌ๋ .jar๋ก ์ํ (.class๋ง, war๋ class์ html,jsp๋ ๊ฐ์ด) - ์ ๊ณต๋๋ ๊ธฐ๋ฅ์ ์ฌ์ฉ์์ ์ํฉ์ ๋ง๊ฒ ์์ ํ์ฌ ์ฌ์ฉํ๊ณ , ์๋ช ์ฃผ๊ธฐ์ ๊ด๋ฆฌ๋ฅผ ๊ฐ๋ฐ์๊ฐ ํ์ง ์์ (new ์ํจ) - ๋ฐ ์กฐ๋ฆฝํํ - ์ต์ํ์ ํ์ง ๋ณด์ฅ์ ๋ฐ๊ธฐ ์ํด ํ๋ ์์ํฌ๋ฅผ ๋์ - Spring, MyBatis, any framework,,,, *Library - ์์ฃผ ์ฌ์ฉ๋ ๊ธฐ๋ฅ์ ๋ฏธ๋ฆฌ ๊ตฌํํด ๋์ ๊ฒ ( ์์ฐ์ฑ ํฅ์ ) - ๋ฐฐํฌ๋ .jar๋ก ์ํ - ์ ๊ณต๋๋ ๊ธฐ๋ฅ์ ๊ทธ๋๋ก ์ฌ์ฉํ๊ณ , ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ฐ๋ฐ์๊ฐ ๊ด๋ฆฌํจ *Spring - spring.io์์ ๋ฌด๋ฃ ์ ๊ณต - Spring IoC(Inversion of Control)์์..