์๋ธ๋ฆฟ7 ์๋ธ๋ฆฟ ์๋ช ์ฃผ๊ธฐ์ ์๋ธ๋ฆฟ์ ๋ด๋ถ ๋์ ๋ฐฉ์ ๊ฐ์์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ธํฐ๋ท ํ๊ฒฝ์์ ๋๋ฆฌ ์ฌ์ฉ๋๊ธฐ ์์ํ๋ฉด์, ์๋ฒ ์ธก์์ ๋์ ์ธ ์ฝํ ์ธ ๋ฅผ ์์ฑํ๊ณ ์ฌ์ฉ์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ด ํ์ํด์ก์ต๋๋ค. ์ด๊ธฐ์ ์น ์๋ฒ๋ ์ ์ ์ธ HTML ํ์ผ์ ์ ๊ณตํ๋ ๋ฐ ์ฃผ๋ก ์ฌ์ฉ๋์์ผ๋, ๋์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์ฌ์ฉ์ ์ํธ์์ฉ์ ์ง์ํ๊ธฐ ์ํด์๋ ๋ ๋ณต์กํ ๊ธฐ๋ฅ์ด ํ์ํ์ต๋๋ค. ์ด๋ฌํ ์๊ตฌ๋ฅผ ์ถฉ์กฑ์ํค๊ธฐ ์ํด ์๋ฐ ์๋ธ๋ฆฟ(Java Servlet)์ด ๊ฐ๋ฐ๋์์ต๋๋ค.์๋ธ๋ฆฟ(Servlet)์ ์๋ฐ๋ฅผ ์ฌ์ฉํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ ์๋ฒ ์ธก์์ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ์๋ต์ ์์ฑํ๋ ์๋ฐ ํ๋ก๊ทธ๋จ์ ๋๋ค. ์๋ธ๋ฆฟ์ ์ฃผ๋ก HTTP ์์ฒญ๊ณผ ์๋ต์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ, ์๋ฐ EE (Enterprise Edition) ๊ธฐ์ ์ ํต์ฌ ๊ตฌ์ฑ ์์ ์ค ํ๋์ ๋๋ค.( Spr.. Java programming 2024. 4. 22. (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.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. (22.11.04)Web ํ๋ก๊ทธ๋๋ฐ: ์ด์ฉ์ CRUD, MSC๋ฐฉ์, ์๋ธ๋ฆฟ,JSP,HTML ์ด์ฉ์๋ก๋ถํฐ ๋ฒํธ ์ด๋ฆ ์ ํ ์ด๋ฉ์ผ์ ์ด๋ ฅ ๋ฐ์์ ์๋ฒ์ธก ํ์ผ์ ์ง๋ ฌํ๋ฅผ ํตํ ์ ์ฅ ๊ตฌํ ๋ก์ง์ 5๊ฐ์ง๋ก ๋๋์ด์ ์คํ(User, UserController, UserService, userRegForm, userRegResult,userlist) ์ฒซ ์คํํ๋ฉด์ ์ ์ฅ๋ ์ฌ๋๋ค์ ๋ชฉ๋ก์ด ๋ณด์ด๊ฒ๋ ํ๊ณ ๋งํฌ๋ฅผ ์ฃผ์ด ๋ชฉ๋ก๋ณด๊ธฐ์ ์๋ก ์ถ๊ฐํ๊ธฐ๊ฐ ๊ฐ๋ฅํ๊ฒ๋ ํ๋ค. MSC๋ฐฉ์์ผ๋ก ๋ชจ๋ํ ํ์ฌ ๊ฐ๋ฐํ๋ฉด ๊ฐ๋ฐํ ๋ ์ฑ๋ฅ ๋จ์ด์ ธ ์ฌ๋ ๋ง์ด ํ์ํ๊ณ ๋ณต์กํ์ง๋ง ์ ์ง๋ณด์๊ฐ ํธํ๊ณ ๊ฐ๋ฐ๋ณด๋ค ๋์ด ๋ ๋ง์ด ๋๋ ์ ์ง๋ณด์์์ ๋ก์ง ๋ณ ๋๋์ด์ ๋ชจ๋ํ ํ์ฌ ๊ด๋ฆฌํ๋๊ฒ ๋ ํจ์จ์ ์ด๋ค. 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 .. Web programming 2022. 11. 4. (22.11.03)Web ํ๋ก๊ทธ๋๋ฐ: MVC (Model View Control) ๊ตฌ๊ตฌ๋จ ๋ง๋ค๊ธฐServlet, JSP GuguServlet์ ์์ฑํ๊ณ ๊ตฌ๊ตฌ๋จ 5๋จ์ ํ๋ฉด์ ํ์ํด ๋ณด๋ผ ์๋ธ๋ฆฟ ํ์ผ์ ์์ฑํ์ฌ ์๋ฐ๋ก ์น์ ๊ตฌ์ถํด๋ณด๊ธฐ 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 import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.se.. Web programming 2022. 11. 3. ์ด์ 1 ๋ค์