mvc12 (22.12.12)MVC ๋ฐฉ์ ๊ฐ๋ฐ๋ฐฉ๋ฒ๋ก 2 - SQL์ฐ๋ํ์ฌ ๊ด๋ฆฌ์ ์ฌ์ดํธ ๋ง๋ค๊ธฐ โโ๊ด๋ฆฌ์ ์ฌ์ดํธ ๋ง๋ค๊ธฐโโ ์ด์ฉ์๊ฐ ๋ฌธ์ ๋ฅผ ํผ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ ์ฑ์ ์ ํ๊ณ ๋ค์ ํ์ต์ ํ ์ ์๊ฒ ํด์ค๋ค. ์ด์ฉ์์ ํ์ต ํ์คํ ๋ฆฌ๋ฅผ ๋ฐ์์ ๋ณด๊ฒ ๋๋ค. M : AdminVO.java , UserVO.java , HwStatusVO.java , AdminLmsDAO.java V : adminList.jsp , adminDetail.jsp , AdminLoginForm.jsp , userDetail.jsp C : AdminLmsServlet.java Service Class : AdminLmsService.java AdminLmsServlet.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 import java.io.IOExcep.. Web programming 2022. 12. 12. (22.12.06)Database : MVC๋ฐฉ์ ๊ฒ์ํ ๋ต๊ธ ๋ฌ๊ธฐ (Oracle ๊ณ์ธต ์ฟผ๋ฆฌ ํ์ฉ) โโ๊ฒ์ํ ๋ต๊ธ ๋ฌ๊ธฐ- ๊ณ์ธต๊ตฌ์กฐ ์ง์(hierarchycal Query)โโ ์ค๋ผํด์์ ์ ๊ณตํด์ฃผ๋ ๊ณ์ธต๊ตฌ์กฐ ์ง์(hierarchycal Query)์ ํ์ฉํ์ฌ ๊ฒ์ํ์ ๋ต๊ธ ๋ฃ๊ธฐ ๊ธฐ์กด ๊ฒ์ํ [(22.12.02) ๊ฒ์ํ ๊ธ ์ฐธ๊ณ !!!] ์์ ๋ต๊ธ ๋ฌ๊ธฐ ๊ธฐ๋ฅ ๋ง๋ค๊ธฐ M : BoardVO.java , BoardDAO.java V : boardList.jsp , boardAdd.jsp , boardDetail.jsp , boardEdit.jsp , boardReple.jsp C : ์๋ธ๋ฆฟ MVC Service : BoardService.java ํ์ฌ ๊ธ์ ์๋ java, jsp ํ์ผ์ (22.12.02)๊ธ ์ฐธ๊ณ BoardService.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1.. Database 2022. 12. 6. (22.12.01)Database : ์ฌ์์ ๋ณด ์ญ์ ํ๊ธฐ, ์ถ๊ฐํ๊ธฐ, DB์์ ํ ์ด๋ธ ์์ฑ, ๋ ์ง ๊ฐ์ ธ์ค๊ธฐ, ์ํ์ค โโ์ฌ์์ ๋ณด ์ญ์ ํ๊ธฐโโ ํ์์ ๋ณด๋ฅผ ์ญ์ ํ๋ฉด DB์์๋ ํ ์ด๋ธ์์ ๊ฐ์ฒด ์ ๋ณด๋ฅผ ์ญ์ ํ๊ธฐ empDAO.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 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 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 1.. Database 2022. 12. 1. (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.29)Database : DB์์ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด MVC๋ฐฉ์์ ํตํ์ฌ ์น๋ธ๋ผ์ฐ์ ์ ๋ฐ์ดํฐ ๋ํ๋ด๊ธฐ โโ์น์์ MVC ๋ฐฉ์์ ๋ง์ถฐ Database์์ ์ ๋ณด๋ฅผ ๋ฝ์ ์น์์ ๋ํ๋ด๊ธฐโโ โModel : ๋ฐ์ดํฐ์ ๊ด๋ จ๋ ์์ ๋ค - -DB ์ ์ถ๋ ฅ์ ๋ด๋นํ๋ ํด๋์ค(DAO, Data Access Object) -๋ฐ์ดํฐ ๊ทธ ์์ฒด๋ฅผ ๋ํ๋ด๋ VO ํด๋์ค(DTO, Data Transfor Object) โView : ์ค์ ๋ธ๋ผ์ฐ์ ์ ๋ํ๋๋ ์์๋ค - html๋ฅผ ์ฌ์ฉํ์ฌ jsp ํ์ผ๋ก ์์ฑํ๋ค. โController : ๋ชจ๋ธ๊ณผ ๋ทฐ ๊ฐ์ ํ๋ฆ์ ์ ์ด ํ๋ ์์ โโ์ ๊ฐ์ ๊ธฐ์กด ๋ฐฉ์์์ ์๋ธ๋ฆฟ์ ๊ธฐ๋ฅ์ ์ต์ํ ์ํค๊ณ DB ์ ์ถ๋ ฅ ํ๋ ๋ฉ์๋ ๋ค์ ์๋ก์ด ํด๋์ค๋ฅผ ๋ง๋ค์ด์ ์๋ํ๊ฒ ๋ง๋ค๊ธฐโโ EmpVO.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2.. Database 2022. 11. 29. (22.11.25)Web ํ๋ก๊ทธ๋๋ฐ: JSP ๊ฐ๋ฐ๋ฐฉ๋ฒ๋ก Model1์ผ๋ก ๋ง๋ ๊ฒ์ํ์ JSP ๊ฐ๋ฐ๋ฐฉ๋ฒ๋ก Model2๋ก ๋ณํํ๊ธฐ JSP ๊ฐ๋ฐ๋ฐฉ๋ฒ๋ก Model1์ผ๋ก ๋ง๋ ๊ฒ์ํ์ JSP ๊ฐ๋ฐ๋ฐฉ๋ฒ๋ก Model2๋ก ๋ณํํ๊ธฐ ๊ฐ๋ฐ๋ฐฉ๋ฒ๋ก Model2๋ Model1๊ณผ ๋ค๋ฅด๊ฒ ์๋ธ๋ฆฟ์ ๊ฐ์ง๊ณ ์๋ค. ๊ทผ๋ฐ ์ด๋ ์ด ์๋ธ๋ฆฟ์์ ๋ก์ง์ ์ฒ๋ฆฌํด์ฃผ๋ ๊ฒ ์๋๋ผ ์์ฒญ์ ๋ธ๋ผ์ฐ์ ์์ ์ฒ์ ๋ฐ์ ๊ทธ ์์ฒญ์ ์๋ฐ ์๋น์ค ํน์ ์ปจํธ๋กค๋ฌ ๋ ์ด์ด๋ก ๋ณด๋ด์ค๋ค. ๊ทธ๋ฆฌ๊ณ JSP๋ ๋ทฐ๋ง ์ญํ ์ ํด์ฃผ๋ JSP๋ง์ ์ฐ๊ฒ ๋๊ณ ๋ก์ง์ด ์๋ JSP๋ ๋ชจ๋ ์๋น์ค ํด๋์ค์ ๋ก์ง์ผ๋ก ๋ฃ๋๋ค. ( JSP ๊ฐ๋ฐ๋ฐฉ๋ฒ๋ก Model1์ผ๋ก ๋ง๋ ๊ฒ์ํ์ (22.11.23)๊ฒ์๊ธ ์ฐธ๊ณ ) M : Board.java V : boardAddForm.jsp, boardList.jsp, boardEdit.jsp, boardRead.jsp C : BoardServlet.java BoardService.j.. Web programming 2022. 11. 25. (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.22)Web ํ๋ก๊ทธ๋๋ฐ: JSP ๊ฐ๋ฐ๋ชจ๋ธ1 MVC๋ฐฉ์(๋ก๊ทธ์ธํ์ฌ ๊ฒ์ํ ์์ฑํ๊ธฐ) ๋ก๊ทธ์ธ์ ํ์ฌ ๋ก๊ทธ์ธ ์์ด๋๋ฅผ ์์ฑ์๋ก ์ฐ๊ณ ๊ฒ์ํ CRUD ์ค์ต ๋ก๊ทธ์ธํ์ง ์๊ณ ๊ฒ์ํ์ ๋ค์ด๊ฐ๋ ค ํด๋ ๋ก๊ทธ์ธ ๋จผ์ ํ๊ฒ ๋ง๋ค๊ธฐ Controller ์ญํ ์ ํ๋ JSP๋ฅผ ๋ง๋ค์ด์ ํ๊ฒ ํด์ฃผ๊ธฐ โโ๋ก๊ทธ์ธ Partโโ User.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 public class User { private String uid; private String pwd; public User() {} public String getUid() { return uid; } public void setUid(String uid) { this.uid = uid; } public String getPwd() { return pwd; } public .. Web programming 2022. 11. 22. (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. (22.11.09)Web ํ๋ก๊ทธ๋๋ฐ:AJAX๋ฐฉ์์ ์ด์ฉํ MVC/JSON,json-simple.jar ์ฌ์ฉ์ ์ ๋ณด ์ถ๊ฐ ๊ธฐ๋ฅ์ AJAX ์์ฒญ์ผ๋ก ๊ตฌํ ์ฌ์ฉ์ ์ ๋ณด ์ถ๊ฐ ์ฑ๊ณต์ ํด๋น ์ ๋ณด์ ์์ธ์ ๋ณด ํ๋ฉด์ผ๋ก ์ด๋ Cache userRegForm.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 ์ด์ฉ์ ์ ๋ณด ๋ฑ๋ก #main {width:fit-content; margin:0 auto; } h3 { text-align: center; } form { width:fit-content; border:1px solid .. Web programming 2022. 11. 9. (22.11.08)Web ํ๋ก๊ทธ๋๋ฐ: AJAX, JSON, jQuery,DOM ์ด์ฉ์ ์์ธ๋ณด๊ธฐ์์ ์ด๋ฉ์ผ ์์ ๊ณผ ์ด์ฉ์ ์ญ์ ๊ธฐ๋ฅ ๋ฃ๊ธฐ UserController ์๋ธ๋ฆฟ ํด๋์ค 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 import java.io.IOException; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet;.. Web programming 2022. 11. 8. (22.11.07)Web ํ๋ก๊ทธ๋๋ฐ: MVC ๋ฐฉ์์ผ๋ก ์ฌ์ฉ์ ์ฐพ๊ธฐ User ๋ฆฌ์คํธ์์ ์ด๋ฆ์ ๋๋ฅด๋ฉด ๋ฒํธ๋ฅผ ๋น๊ตํด์ ๋ง๋ ๋ฒํธ์ ์ด์ฉ์์ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ User ๋ชจ๋ธ ํด๋์ค 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 import java.io.Serializable; public class User implements Serializable { private int num; private String name; private String phone; private String email; public User() { } public User.. Web programming 2022. 11. 7. ์ด์ 1 ๋ค์