ํ๊ทธ7 (22.11.30)Database : DB์์ ๋ฐ์ดํฐ๋ฅผ ๋ฝ์ MVC๋ฐฉ์์ผ๋ก ์นํ๋ก๊ทธ๋๋ฐ ํ๊ธฐ, ์ฌ์์ ๋ณด ์์ ํ๊ธฐ โโDB์์ ๋ฐ์ดํฐ๋ฅผ ๋ฝ์ ์นํ๋ก๊ทธ๋๋ฐ ํ๊ธฐโโ ์ด์ฉ์๊ฐ ๊ฒ์ํ ์ ์๋ ๊ธฐ๋ฅ์ค '์ด๋ฆ๊ฒ์'๊ณผ '๋ถ์๋ฒํธ' ๊ฒ์ ๋ ์ค ํ๋๋ฅผ ์ ํํ์ฌ ๋ง์ฝ ์ด์ฉ์๊ฐ '๋ถ์๋ฒํธ'๋ฅผ ์ ํํ๋ค๋ฉด ์๋ฒ์ธก์ ๋ถ์๋ฒํธ ๋ฆฌ์คํธ๋ฅผ ์์ฒญํ์ฌ ์๋ต(JSONArray ๋ฌธ์์ด)์ ๋ฐ์์ ' keyword' ๋ฐ์ค์ ๋ณด์ฌ์ค๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒ์์ ํ๋ฉด ์์ธ๋ณด๊ธฐ๋ฅผ ํ ์ ์๊ฒ ํ๋ค. Servlet 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet;.. Database 2022. 11. 30. (22.11.24)Web ํ๋ก๊ทธ๋๋ฐ: JSTL,EL / JSP๊ฐ๋ฐ๋ชจ๋ธ1์์ ๊ฐ๋ฐ๋ชจ๋ธ2๋ก ๋ณํํ๊ธฐ โโEL(Expression Language)โโ EL(Expression Language)์ ์๋ฐ ๋น์ ํ๋กํผํฐ, ๊ฐ์ JSP์ ํํ์ ์ด๋ ์ก์ ํ๊ทธ ๋ฅผ ์ฌ์ฉํ๋๊ฒ ๋ณด๋ค ์ฝ๊ณ ๊ฐ๊ฒฐํ๊ฒ ๊บผ๋ผ์ ์๊ฒ ํ๋ ๊ธฐ์ ์ด๋ค. ๋ํ static ๋ฉ์๋๋ฅผ ํธ์ถํ ์๋ ์๋๋ฐ JSP์์๋ ์ฃผ๋ก ์๋ธ๋ฆฟ ๋ณด๊ด์(JspContext, ServletRequest, HttpSession, ServletContext)์์ ๊ฐ์ ๊บผ๋ผ ๋ ์ฌ์ฉํ๋ค. jsp์์๋ง ์ธ์ ์๋ ์ถ๋ ฅ์ธ์ด(ํ์ฅ์๊ฐ jsp๋ก ๋์ด ์๋ ๊ณณ์์๋ง ๊ฐ๋ฅ) -๋ฉ๋ชจ๋ฆฌ์ ์๋ ๊ฒ์ ๊ฒ์ผ๋ก ํํํ๊ธฐ ์ํ ์ธ์ด(์ฆ ๋ณ์์ ๊ฐ์ ์ถ๋ ฅํ๋ค.) scope ๊ฐ์ฒด ์์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ํ๋ฉด์ ํ์ํ๊ธฐ์ ์ ์ฉํ๋ค. ex) session.setAttribute("data","hell.. Web programming 2022. 11. 24. (22.11.23)Web ํ๋ก๊ทธ๋๋ฐ: JSP ๊ฐ๋ฐ๋ชจ๋ธ1(MVC๋ฐฉ์)-๊ฒ์ํ ๋ก๊ทธ์์๊ธฐ๋ฅ, ์์ฑ์๋ง ์์ /์ญ์ ๊ธฐ๋ฅ๋ง๋ค๊ธฐ (22.11.22)์ ์์ฑํ ํ๋ก๊ทธ๋จ์ ์ถ๊ฐ๋ก ๋ก๊ทธ์์ ๊ธฐ๋ฅ ์์ฑ ๊ทธ๋ฆฌ๊ณ ํด๋น uid์ ์์ฑ์๋ง ์์ ์ ๊ธ์ ์ญ์ , ์์ ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ ๋ค๋ฅธ ์ฌ๋์ผ๋ก ๋ก๊ทธ์ธํ๋ฉด ๊ธ ์ฝ๊ธฐ๋ ๊ฐ๋ฅํ๋๋ผ๋ ์ญ์ ์์ ์ ๋ถ๊ฐ๋ฅ ํ๊ฒ ๋ง๋ค๊ธฐ โโlogout Partโโ loginController.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 Colored by Color Scripter cs ๋ก๊ทธ์ธ ์ปจํธ๋กค๋ก cmd์ ๊ฐ์ ๋ฐ๋ผ ํด๋น jsp๋ก forwardํด์ค๋ค. UserService.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 import java.util.*; .. Web programming 2022. 11. 23. (22.11.17)Web ํ๋ก๊ทธ๋๋ฐ: ํ์์ ๋ณด ๋ฆฌ์คํธ ๋ณด๊ธฐ,์์ธ ๋ณด๊ธฐ, ์์ ํ๊ธฐ(jsp, jsp:Bean ์ก์ ํ๊ทธ) ์ ์ฅ๋ ๋ฆฌ์คํธ๋ฅผ ํ์ธํ ์ ์๋ ํ์ ์ ๋ณด ๋ฆฌ์คํธ ๋ง๋ค๊ธฐ (๋ชจ๋ธ ํด๋์ค์ ์์ธํ ๋ด์ฉ์ ์ด์ ๋ด์ฉ์ ์ฐธ๊ณ ) memJoin.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 ํ์๊ฐ์ main { width:fit-content; border:1px solid black; padding:1em; mar.. Web programming 2022. 11. 17. (22.11.16)Web ํ๋ก๊ทธ๋๋ฐ: ํ์ ๊ฐ์ ๋ฑ๋ก(JSP, jsp:Bean ์ก์ ํ๊ทธ) JSP ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก Model1 ํ์ ๊ฐ์ ๋ฑ๋ก ํผ ๋ฐ ์ฒ๋ฆฌ (memJoin.jsp, joinProc.jsp, Member, MemService.java) ์ก์ ์ฌ์ฉ ์ด๋ฆ, ์ฑ๋ณ, ์์ผ, ์ด๋ฉ์ผ, ๊ฒฝ๋ ฅ์ฐ์, ๊ด์ฌ ๊ณผ๋ชฉ(5๊ฐ ์ด์ ์ ์), ๊ฐ์ธ ์๊ฐ, ํ์์ ๋ฒํธ๋ ์ ๋ ฅ ์(๊ฐ์ ์)์ผ๋ก ์ง์ ์๋ฒ์ธก์์๋ List๋ฅผ ์ฌ์ฉํ์ฌ ์ง๋ ฌํํ์ฌ ํ์ผ์ ์ ์ฅ(member.ser) ์ ์ฅ๊ฒฐ๊ณผ๋ฅผ ์ด์ฉ์์๊ฒ ์๋ฐ ์คํฌ๋ฆฝํธ alert()๋ก ํ์ ์ ์ฅ ๊ฒฐ๊ณผ ๋ฉ์์ง๋ฅผ ํ์ํ ํ์๋ ํ๋ฉด์ ๋ณ๊ฒฝ์ ์๋๋ก ํจ ํผ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ ํ์ memJoin.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 .. Web programming 2022. 11. 17. (22.11.15)Web ํ๋ก๊ทธ๋๋ฐ: ์น ํ๋ก๊ทธ๋๋ฐ, html ํ๊ทธ ์ค์ต javaBook.jsp๊ฐ ํ๋ฉด์ ํ์๋์ด ์์๋ 'Hello Java'๋ฅผ ํด๋ฆญํ๋ฉด ์๋ฒ์ธก(shopControl.jsp)์ ๊ทธ ๋ฌธ์์ด์ด ์ ์ฅ๋๊ณ pythonBook.jsp๊ฐ ํ๋ฉด์ ํ์ ๋์ด ์์ ๋ 'Easy Python'์ ํด๋ฆญํ๋ฉด ์๋ฒ์ธก(shopControl.jsp)์ ๊ทธ ๋ฌธ์์ด์ด ์ ์ฅ๋๋๋กํ๋ค. ์์ 2๊ฐ ํ์ด์ง๋ฅผ ์ ์ํ ๋ ์น๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ ์ด์ฉํ๋ผ ์ฃผ์์ฐฝ์ showCart.jsp๋ฅผ ์ ๋ ฅํ๋ฉด ์์์ ์ ์ฅํ 2๊ฐ์ ๋ฌธ์์ด์ด ๋ชจ๋ ํ์ ๋๋๋ก ํ๋ค. ** ํ๊ฐ์ ๋ธ๋ผ์ฐ์ ์ํ๋ฅผ ์ ์ฅํ ์ ์๋ ์์ญ(scope) ๊ฐ์ฒด๋ session์ด๋ฉฐ, jsp์์๋ ์ด๋์์๋ ์ง session์ด๋ผ๋ ์ฐธ์กฐ๋ณ์๋ก ์ ๊ณต๋๋ค. javaBook.jsp 1 2 3 4 5 6 7 8 9 10 11 12 Java Book Hell.. Web programming 2022. 11. 15. (22.11.10)Web ํ๋ก๊ทธ๋๋ฐ: AJAX ๋ฐฉ์์ ์ด์ฉํ ์น ๊ตฌ์ถํ๋ก๊ทธ๋๋ฐ(JSON, MVC) userList.jsp ํ๋จ์ [๋ช ๋จ ๋ณด๊ธฐ] ๋ฒํผ์ ์์ฑํ๊ณ ๊ทธ ๋ฒํผ์ ํด๋ฆญํ๋ฉด alert ์ ๋ชจ๋ ์ด์ฉ์์ ์ด๋ฆ์ด ํ์๋๋๋ก ํ๋ผ ์๋ฒ์ธก์์ ๋ชจ๋ ์ด๋ฆ์ ๊ตฌํ์ฌ JSON๋ฐฐ์ด ํ์์ ๋ฌธ์์ด๋ก ์๋ตํ๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ๊ทธ ๋ฌธ์์ด์ ์์ ํ์ฌ JSON.parse(str)๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฐ์คํฌ๋ฆฝํธ๋ฐฐ์ด์ ์ฌ์ฉํ ์ ์๋ค. java๋ฅผ ์ฌ์ฉํ json๋ฐฐ์ด ํ์์ ๋ฌธ์์ด ์์ฑ๋ฒ String strArr = "[\"Smith\", \"Mary\"]" (๋ฐธ๋ฅ์ ์ฐ์) out.println(strArr) json simple ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ jsonarray ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ json๋ฐฐ์ด์ ํ์์ ๋ฌธ์์ด ์์ฑ ๊ฐ๋ฅ ๋ฌธ์์ด >1 json ์ค๋ธ์ ํธ >2 json ๋ฐฐ์ด ์๋ฒ์์ ํ ์คํธ๋ฅผ ๋ณด๋ด์ ๋ธ๋ผ์ฐ์ ์์ ๊ฐ์ฒด๋ก์ ๋ถ๋ฆด ์ ์.. Web programming 2022. 11. 10. ์ด์ 1 ๋ค์