๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(654)
-
Spring RESTful ์ฌ์ฉ์ ๊ด๋ฆฌ ๊ฒ์ํ
https://hyejin.tistory.com/272 Spring RESTful ์ฌ์ฉ์ ๊ด๋ฆฌ ํ๋ก์ ํธ (@RequestBody, @ResponseBody, GET, POST, PUT, DELETE, Postman ์ค์น ๋ฐ ํ ์คํธ https://hyejin.tistory.com/265 Spring MVC, Mybatis [2] ๊ฐ๋จํ ์ฌ์ฉ์ ๊ฒ์ํ ๋ง๋ค๊ธฐ ๊ทธ๋์ Spring ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ํด์๋ ์ฌ์ฉ์ ๊ด๋ฆฌ ํ๋ก์ ํธ๋ฅผ ์ด์ ๊ฐ๋จํ์ง๋ง ํ๋ฉด ๊ตฌํ๊น์ง ํด์ ๋ง๋ค์ด ๋ณผ ์์ ์ด๋ค. Sp. hyejin.tistory.com ์ฌ๊ธฐ์ ํ๋ ์ฌ์ฉ์ ๊ด๋ฆฌ์ ๋ํด์ RESTful ์น ์๋น์ค ํธ์ถ์ ์ํด Ajax ํต์ ๋ฐฉ๋ฒ์ ์ด์ฉํ ์์ ์ด๋ค. Ajax ํต์ ์ ํ๋ ๋ณต์กํ ์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ์์ฑํ๊ธฐ ์ํด์ jQuery $.aja..
2021.11.30 -
Spring Ajax, jQuery
1. Ajax (Asynchronous JavaScript and XML) https://hyejin.tistory.com/212?category=1019892 [JS + jquery] Ajax 1. Ajax Ajax(Asynchronous JavaScript and XML) ์ด๋ ๋น๋๊ธฐ ๋ฐฉ์์ Javascript์ xml์ ๊ฐ๋ฅดํจ๋ค. โ ๋๊ธฐ ๋ฐฉ์๊ณผ ๋น๋๊ธฐ ๋ฐฉ์ ๋๊ธฐ ๋ฐฉ์์ ์๋ฒ์ ์ ํธ๋ฅผ ๋ณด๋์ ๋ ์๋ต์ด ๋์์์ผ ๋ค์ ๋์์ ์ํํ ์ ์.. hyejin.tistory.com https://hyejin.tistory.com/213?category=1019892 [JS + jquery] Ajax ๊ด๋ จ ๋ฉ์๋์ Ajax๋ก JSON ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ, XML ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ 1. Ajax ๊ด๋ จ ๋ฉ์๋ Ajax๋..
2021.11.30 -
Spring httpmessagenotwritableexception :No converter found for return value of type ์๋ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ
Jackson ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ๊ณ RESTful ์ฌ์ฉ์ ๊ด๋ฆฌ ํ๋ก์ ํธ๋ฅผ ํ ์คํธํ๋๋ฐ httpmessagenotwritableexception ์ด ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ๊ตฌ๊ธ๋ง ํด๋ณธ ๊ฒฐ๊ณผ dependency์ jackson-databind ์ jackson core๋ฅผ ์ถ๊ฐํ๋ผ๊ณ ํด์ ํ๋ฒ ํด๋ดค๋๋ ์๋ฌ ํด๊ฒฐ ๋๋ค!! 1๏ธโฃ Jackson core https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core 2๏ธโฃ JackSon databind https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind
2021.11.29 -
Spring RESTful ์ฌ์ฉ์ ๊ด๋ฆฌ ํ๋ก์ ํธ (@RequestBody, @ResponseBody, GET, POST, PUT, DELETE, Postman ์ค์น ๋ฐ ํ ์คํธ )
https://hyejin.tistory.com/265 Spring MVC, Mybatis [2] ๊ฐ๋จํ ์ฌ์ฉ์ ๊ฒ์ํ ๋ง๋ค๊ธฐ ๊ทธ๋์ Spring ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ํด์๋ ์ฌ์ฉ์ ๊ด๋ฆฌ ํ๋ก์ ํธ๋ฅผ ์ด์ ๊ฐ๋จํ์ง๋ง ํ๋ฉด ๊ตฌํ๊น์ง ํด์ ๋ง๋ค์ด ๋ณผ ์์ ์ด๋ค. Spring MVC Model2 ๋ฅผ ํ์ฉํด์ ํ ์์ ์ด๋ค. 1. Users ํ ์ด๋ธ Users ํ ์ด๋ธ์ userid, hyejin.tistory.com ์ด ๋ ๋ง๋ค์๋ ๊ฐ๋จํ ์ฌ์ฉ์ ๊ด๋ฆฌ ํ๋ก์ ํธ์ ๋ํด์ Spring RESTful ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด๋ณผ ์์ ์ด๋ค. https://hyejin.tistory.com/271 Spring REST, RESTful API, XML, JSON , Jackson ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น 1. Open API(Application Prog..
2021.11.29 -
Spring REST, RESTful API, XML, JSON , Jackson ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
1. Open API(Application Programming Interface) : Open API๋ ๊ฐ๋ฐฉํ api๋ก ํ๋ก๊ทธ๋๋ฐ์์ ์ฌ์ฉํ ์ ์๋ ๊ฐ๋ฐฉ๋์ด ์๋ ์ํ์ ์ธํฐํ์ด์ค๋ฅผ ์๋ฏธํ๋ค. ๋๋ถ๋ถ Open api๋ REST ๋ฐฉ์์ผ๋ก ์ง์ํ๋ค. 2. REST(REpresentational Safe Transfer) : HTTP URI + HTTP Method ๋ก HTTP URI๋ฅผ ํตํด ์ ์ดํ ์์ (Resource)์ ๋ช ์ํ๊ณ , HTTP Method( GET, POST, PUT, DELETE) ๋ฅผ ํตํด ํด๋น ์์(ReSource)๋ฅผ ์ ์ดํ๋ ๋ช ๋ น์ ๋ด๋ฆฌ๋ ๋ฐฉ์์ ์ํคํ ์ฒ์ด๋ค. POST -> Create(Insert) GET -> Read(Select) PUT -> Update or Create DE..
2021.11.29 -
Spring MVC ๊ฐ๋จํ ๊ฒ์ํ ๋ง๋ค๊ธฐ
๊ฐ๋จํ ์ฌ์ฉ์ ๊ด๋ฆฌ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด๋ณด๊ณ , ์์ ์ jsp๊ณต๋ถํ ๋ ๋ง๋ค์๋ jdbc ๊ฒ์ํ์ ์์ฉํด Spring MVC ๋ฒ์ ์ผ๋ก ๊ฒ์ํ์ ๋ง๋ค์ด๋ณผ ์์ ์ด๋ค. ์ต์ข ๊ฒฐ๊ณผ ํ๋ฉด์ผ๋ก ๊ธ ์์ฑ, ์์ , ์ญ์ , ์กฐํ๊ฐ ๊ฐ๋ฅํ ๊ฒ์ํ์ ๋ง๋ค์ด๋ณผ ์์ ์ด๋ค. Board ํ ์ด๋ธ board_seq ์ํ์ค๋ฅผ ์์ฑํด ๊ฒ์๊ธ์ ์์ฑํ ๋๋ง๋ค ์๋์ผ๋ก 1์ฉ wr_uid๊ฐ ์ฆ๊ฐํ๋๋ก ํ๋ค. ๊ธฐ๋ณธํค๋ wr_uid 0๏ธโฃ MVC ํ๋ก์ ํธ ์์ฑํ๊ธฐ โ ํจํค์ง๋ช ์์ฑํ ๋๋ ์๋ฅผ ๋ค์ด com.lec.board๋ค ํ๋ฉด ๋ง์ง๋ง ์ธ๋ฒ์งธ ์ฆ board๊ฐ ์ปจํ ์คํธ ์ด๋ฆ์ด ๋๊ธฐ ๋๋ฌธ์ ์ค์ ์ํด์ฃผ๊ธฐ! ์ด๋ฐ์์ Sping MVC ํ๋ก์ ํธ๊ฐ ์์ฑ๋์๋ค๋ฉด src/main/java๋ ์น root servlet-context.xml์ ์คํ๋ง ์ค์ ํ์ผ web..
2021.11.29 -
Spring Validation ํผ ๋ฐ์ดํฐ ๊ฒ์ฆ Validator, @Vaild
์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋๋ฐ ์์ด ํผ ๋ฐ์ดํฐ ๊ฒ์ฆ์ ๋ฐ๋์ ํด์ผํ๋ ๊ณผ์ ์ค ํ๋์ด๋ค. ๋จผ์ ํด๋ผ์ด์ธํธ์์ submit ํ๊ธฐ์ ์ ๊ฒ์ฆ์ ํด์ค์ผํ๊ณ , (JavaScript) ๊ทธ ๋ค์ ์๋ฒ์์๋ ๊ฒ์ฆ์ ํด์ค์ผํ๋ค. (Servlet, jsp..) ์์ ์์๋ ๊ฐ๋จํ๊ฒ ์ด๋ ๊ฒ uid, ์์ฑ์, ์ ๋ชฉ์ ์ ๋ ฅ๋ฐ๋ ์์ ์ด๋ค. write.jsp uid(์ซ์) : ์์ฑ์(*) : ์ ๋ชฉ : writeOk.jsp uid : ${w.uid } ์์ฑ์ : ${w.name } ์ ๋ชฉ : ${w.subject } ๋์๊ฐ๊ธฐ ์ฌ๊ธฐ์ uid๋ ๋น์ด์์ผ๋ฉด ์๋๋ฉฐ ์ซ์๋ง ์ ๋ ฅํด์ผํ๋ฉฐ, ์์ฑ์ ์ญ์ ๋น์ด์์ผ๋ฉด ์๋๋๋ก ์ค์ ํ ๊ฒ์ด๋ค. 1๏ธโฃ BindingResult BindingResult ๋งค๊ฐ๋ณ์ ์ญ์ Dispatcher์์ ์๋ ์ฃผ์ ํด์ฃผ๋ ๊ฐ..
2021.11.26 -
Spring Request Parameter (@RequestParam, @ModelAttribute, @PathVariable, redirect)
์คํ๋ง์์ request parameter๋ฅผ ๋ฐ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ฆฌํ๋ค. 1๏ธโฃ request parameter ์ฒ๋ฆฌ 2๏ธโฃ GET ๋ฐฉ์/ POST ๋ฐฉ์ 3๏ธโฃ @RequestParam 4๏ธโฃ ์ปค๋งจ๋ ๊ฐ์ฒด (Bean ๊ฐ์ฒด) 5๏ธโฃ @ModelAttribute 6๏ธโฃ @PathVariable 7๏ธโฃ redirect 1. HttpServletRequest ๋งค๊ฐ๋ณ์ ํธ๋ค๋ฌ ๋ฉ์๋์์ ํ๋ผ๋ฏธํฐ๋ก HttpServletRequest๋ฅผ ๋ฐ์ ์ ์๋ค. HttpServletRequest์๋ parameter ๋๋ request ๊ด๋ จ ์ ๋ณด๋ค์ด ๋ด๊ฒจ์๋ค. ํ๋ผ๋ฏธํฐ๋ก id ๊ฐ ์ค์ 2. GET, POST ๋ฐฉ์์ผ๋ก request ๋ฐ๊ธฐ ๊ธฐ๋ณธ์ ์ผ๋ก @RequestMapping์ GET๋ฐฉ์์์ ๋์ํ๊ธฐ ๋๋ฌธ์ ์๋ต์ด ๊ฐ๋ฅํ..
2021.11.26 -
Spring @Controller, @RequestMapping
1. Controller ํด๋์ค ๊ธฐ๋ณธ์ ์ผ๋ก Controller ํด๋์ค๋ฅผ ์์ฑํ ๋๋ 1๏ธโฃ @Controller๋ฅผ ์ด์ฉํ ํด๋์ค ์์ฑ 2๏ธโฃ @RequestMapping์ ์ด์ฉํ ์์ฒญ ๊ฒฝ๋ก ์ง์ 3๏ธโฃ ์์ฒญ ์ฒ๋ฆฌ ๋ฉ์๋ (handler) ๊ตฌํ 4๏ธโฃ "๋ทฐ ์ด๋ฆ" ํน์ ModelAndView ๋ฆฌํด ์ด๋ url mapping๊ณผ ๋ฉ์๋ ์ด๋ฆ ๋ทฐ ์ด๋ฆ์ ๊ฐ์ ํ์๋ ์์ง๋ง ํท๊ฐ๋ฆด ์๋ ์์ผ๋ ํ๋จ์ ์์์ ! 2. ๋ค์ํ path,url ์์๋ณด๊ธฐ request path๋ /common ์ด๋ฉฐ context path๋ /sts10_request์ด๋ค. Servlet request URI : context path : request path : VIEW file : VIEW(JSP) url : VIEW Path : u..
2021.11.26 -
Spring Error ์์ธ ์ฒ๋ฆฌ ํ๋ ๋ฒ
Spring์ผ๋ก ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ ์ด๋ค ์ด์ ๋ก ์๋ฌ๊ฐ ๋ฐ์ํ ์๋ ์๋ค. ๊ทผ๋ฐ ๊ทธ๋ ๋ฐ๋ก ์๋ฌ ํ์ด์ง๋ฅผ ๋ง๋ค์ง ์๊ณ ๋ธ๋ผ์ฐ์ ์ ์๋ฌ ํ์ด์ง๋ฅผ ๋ํ๋ด๋ฉด ์ฌ์ฉ์๋ ๋นํฉ์ค๋ฌ์ธ ์ ์๋ค. ๋ฐ๋ผ์ ์์ธ ํ์ด์ง๋ฅผ ์์ฑํด์ฃผ๋ ๊ฒ์ด ์ข๋ค. ์ด๋ @ExceptionHandler ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํด์ ์ปจํธ๋กค๋ฌ์ ๋ฉ์๋์์ ์์ธ๊ฐ ๋ฐ์ํ์ ๋ ์์ธ ์ฒ๋ฆฌ๋ฅผ ํ ์ ์๋ค. ์์ฒญ ์ฒ๋ฆฌ ๊ณผ์ ์์ ์๋ฌ๊ฐ ๋ฐ์ํ์ต๋. ๋น ๋ฅธ ์๊ฐ ๋ด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ก ํ๊ฒ ์ต๋๋ค. ์๋ฌ ํ์ : ์๋ฌ ๋ฉ์์ง : Home ์ด๋ฐ์์ผ๋ก ์์ฑํ๊ณ ์ ๋ฒ์ ๋ง๋ค์๋ Spring mvc ์ฌ์ฉ์ ๊ด๋ฆฌ ํ๋ก์ ํธ์์ ์ผ๋ถ๋ฌ ์๋ฌ๋ฅผ ๋ง๋ค์ด๋ดค๋ค. ์ผ๋ถ๋ฌ ์ฌ๊ธฐ๋ฅผ 1 ์ถ๊ฐํด์ sql๋ฌธ์์ ์๋ฌ๋ฅผ ๋ผ ์์ ์ด๋ค. ๊ทธ๋ฌ๋ฉด viewErrorํ์ด์ง์์ ์๋ฌ ํ์ ๊ณผ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํด์ค ๊ฒ..
2021.11.24 -
Spring MVC, Mybatis [2] ๊ฐ๋จํ ์ฌ์ฉ์ ๊ฒ์ํ ๋ง๋ค๊ธฐ
๊ทธ๋์ Spring ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ํด์๋ ์ฌ์ฉ์ ๊ด๋ฆฌ ํ๋ก์ ํธ๋ฅผ ์ด์ ๊ฐ๋จํ์ง๋ง ํ๋ฉด ๊ตฌํ๊น์ง ํด์ ๋ง๋ค์ด ๋ณผ ์์ ์ด๋ค. Spring MVC Model2 ๋ฅผ ํ์ฉํด์ ํ ์์ ์ด๋ค. 1. Users ํ ์ด๋ธ Users ํ ์ด๋ธ์ userid, name, gender, city๋ก ๊ตฌ์ฑ๋์ด ์๋ค. 2. ์๋น์ค ๊ณ์ธต UserService ์ธํฐํ์ด์ค์ ์ด๋ฅผ ๊ตฌํํ UserServiceImple๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. 1๏ธโฃ UserService 2๏ธโฃ UserServicImple 3. ๋ฐ์ดํฐ ์ก์ธ์ค ๊ณ์ธต UserDAO ์ธํฐํ์ด์ค์ ์ด๋ฅผ ๊ตฌํํ UserDAOJDBC 1๏ธโฃ UserDAO 2๏ธโฃ UserDAOJDBC 4. Mapping ํ์ผ 5. MyBatis-Config ํ์ผ 6. Mapper ์ธํฐํ์ด์ค 7. ๋น ์ค์ ํ์ผ..
2021.11.24 -
Spring EL(Expression Language) ๊ณผ JSTL (Java Standard Tag Library)
1. EL (Expression Language) : EL ํํ์์ {} ๋ก ๋ฌถ๊ณ $ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. EL์ ์ ์ฅ ๊ฐ์ฒด์ ์ถ๋ ฅ์ ๋จ์ํ ํ๋ ์ฉ๋๋ก ์ฌ์ฉ๋์ด ์ ์ฅ ๊ฐ์ฒด๋ฅผ ์ถ๋ ฅํ ๋ ์ด๋ฐ ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค. - EL ํน์ง EL์ ๊ธฐ๋ณธ์ ์ผ๋ก 4๊ฐ์ง Scope(page, request, session, application)์ผ๋ก ๊ตฌ์ฑ๋์ด ๊ฐ์ฒด์ ์ ๊ทผํ์ฌ ์ถ๋ ฅ์ ์ฒ๋ฆฌํ๋ค. EL์์๋ ํด๋น๊ฐ์ด NULL์ด๊ฑฐ๋ ๊ณต๋ฐฑ์ผ ๊ฒฝ์ฐ์๋ ์๋ฌด ๋ด์ฉ๋ ํ์ํ์ง์๊ณ ์๋ฌ๋ ๋ฐ์ํ์ง ์๋๋ค. 2. EL๊ณผ ์คํฌ๋ฆฌํ ๋น๊ต -> ${param.name} -> ${greet} -> ${user} -> ${user.name} -> ${sessionScope.user.name} 2. JSTL(Java Standard Tag Li..
2021.11.23