์ ์ฒด ๊ธ235 (22.12.11)Web ํ๋ก๊ทธ๋๋ฐ : ์นํ์ด์ง ํค๋ ๋ง๋ค๊ธฐ (include file ์ด์ฉํ๊ธฐ) โโ์นํ์ด์ง ํค๋ ๋ง๋ค๊ธฐโโ โโ์ ์ฒด ์ฝ๋โโ 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 1๋ถ ๋์คํ์ตํ๊ธฐ var uid=''; $(function(){ if(uid=='null'){.. Web programming 2022. 12. 11. (22.12.10)CSS: A ํ๊ทธ ์์ฑ (link, visited, hover, active), HTML ํ ์ด๋ธ ๋ง์ฐ์ค์ค๋ฒ ์ด๋ฒคํธ CSS: A ํ๊ทธ ์์ฑ (link, visited, hover, active) a:link : ๋ฐฉ๋ฌธ ์ ๋งํฌ ์ํ์ด๋ค. a:visited : ๋ฐฉ๋ฌธ ํ ๋งํฌ ์ํ์ด๋ค. a:hover : ๋ง์ฐ์ค ์ค๋ฒ ํ์ ๋ ๋งํฌ ์ํ์ด๋ค. a:active : ํด๋ฆญ ํ์ ๋ ๋งํฌ ์ํ์ด๋ค. ์์ 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 a:link{ text-decoration:none; color: black;} a:visited{ text-decoration:none; color: black;} a:hover{ text-decoration:none; color: white;} a:active{ text-decoration:non.. Web programming 2022. 12. 11. (22.12.09)Database: Join query, CROUP BY, Javascript Timing Events โโJoin queryโโ -inner join : ์ฐ๊ฒฐ ์กฐ๊ฑด์ ๋ง๋ ํ๋ง ์ฐ๊ฒฐํด์ ๊ฐ์ ธ์จ๋ค. -outer join : ์ฐ๊ฒฐ ์กฐ๊ฑด์ ๋ฒ์ด๋ ์์ด๋ ๊ฐ์ ธ์จ๋ค. left outer join right outer join full outer join -cross join : ์กฐ๊ฑด ์์ด ์ฐ๊ฒฐ ์ง๋๋ค (๊ธฐ์ค ํ ์ด๋ธ์ ํ ์ x ์ฐ๊ฒฐํ ํ ์ด๋ธ์ ํ ์ ๋งํผ์ ํ์๋ฅผ ๊ฐ์ง ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค.) โโCROUP BY ~โโ โโJavascript Timing Eventsโโ - setTimeout (function ์ด๋ฆ, milliseconds(์ค์ ํ ์๊ฐ๋๋ฃ๊ธฐ ex: 3000 > 3์ด)) : 1ํ์ฉ ํ์ด๋จธ - setInterval (function ์ด๋ฆ, ์ค์ ํ ์๊ฐ) : ์ค์ ํ ์๊ฐ ๋ง๋ค ์ฃผ๊ธฐ์ ์ธ ํ์ด๋จธ Database 2022. 12. 9. ์ด์ฉ์ ๋์์ ํ์ต ํ์ด์ง ์ด์ฉ์๊ฐ ๋์์์ ํ์ตํ๊ณ ๊ด๋ฆฌ์๊ฐ ํต๊ณผ ์ฌ๋ถ๋ฅผ ํ๋จํ์ฌ ํต๊ณผ ํ๋ฉด ๋ค์๋จ๊ณ ํ์ต์ ์์ํ ์ ์๋๋ก ํ๊ธฐ M : UserVO.java , LHVO.java , Video.java , HwStatus.java , PraticeVO.java , Questions.java , LmsDAO.java V : learn.jsp , Main.jsp , practice.jsp , user_info.jsp , userDetailForUser.jsp , editUser.jsp C : LmsServlet.java Service Class : LmsService.java UserVO.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.. Web programming 2022. 12. 8. (22.12.07)Web ํ๋ก๊ทธ๋๋ฐ: MVC๋ฐฉ์์ผ๋ก ๋์์ ํ์ต ์ฌ์ดํธ -1๋จ๊ณ ์นํ์ด์ง ์ค๊ณ ๋ฐ VOํด๋์ค ๋ง๋ค๊ธฐ ๋์์ ํ์ต ์ฌ์ดํธ - ๊ฐ์์ ๋์์์ Youtube์ ๊ฐ์ธ ๊ณ์ ์ ์ฌ๋ฆฐ๋ค - ๋ก๊ทธ์ธํ ์ด์ฉ์์๊ฒ๋ง ๋์์์ ๋ณผ ์ ์๊ฒ ํ๋ค - ํ๊ฐ์ ๋์์์ ํ์ตํ๊ณ ๋ฐ๋์ ์ค์ต๊ณผ์ ๋ฅผ ์ ์ํ๋ค - ์ค์ต๊ณผ์ ์ ๋ํ ํต๊ณผ ์ฌ๋ถ๋ ๊ด๋ฆฌ์๋ง ๊ฒฐ์ ํ ์ ์๋ค - ์ค์ต๊ณผ์ ๋ฅผ ํต๊ณผํ ํ์ต์๋ง ๋ค์ ๋์์์ ๋ณผ ์ ์๋ค - 3๊ฐ์ ๋์์(1๊ณผ๋ชฉ)์ ํต๊ณผํ๋ฉด 1๊ณผ๋ชฉ ํต๊ณผ์๊ฐ ๋๋ค. - 1๊ณผ๋ชฉ ํต๊ณผ์๋ 2๊ณผ๋ชฉ ํ์ต์ ์์ํ ์ ์๋ค VIEW ๊ตฌ์ฑ Back-end logic (JAVA & DB) ํ์ต์๊ฐ ์ฌ์ดํธ์ ์ ์ํ๋ค -> main ํ์ด์ง๋ฅผ ๋ณด์ฌ์ค๋ค [๋ก๊ทธ์ธ] ๋งํฌ๋ฅผ ๋๋ฅธ๋ค -> ๋ก๊ทธ์ธ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ค๋ค ID, ์ํธ ์ ๋ ฅ ํ [๋ก๊ทธ์ธ] ๋ฒํผ์ ๋๋ฅธ๋ค -> ๋ก๊ทธ์ธ ์ฑ๊ณต/์คํจ ๋ฉ์์ง๋ฅผ ๋ณด์ฌ์ค๋ค โ ์ฑ๊ณต์ด๋ฉด ํ์ฌ ํ์ด์ง๋ฅผ ๊ทธ๋๋ก ๋ณด์ฌ์ฃผ.. Web programming 2022. 12. 7. (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.05) Database : ๊ณ์ธต๊ตฌ์กฐ ์ง์(hierarchycal Query), pagination(ํ์ด์ง ๋๋๊ธฐ),VIEW ๋ง๋ค๊ธฐ, ์ธ๋ถํค ์ ์ฝ์กฐ๊ฑด โโ๊ณ์ธต๊ตฌ์กฐ ์ง์(hierarchycal Query)โโ -๋ถ๋ชจ๊ธ /์์๊ธ ์ ๋ ฌ ๋๊ตฌ์๋์ ๋๊ตฌ๋ฅผ ๋ถ์ด๋ผ root๋ฅผ ์ ํด์ฃผ๋ฉด ๊ฐ์ง๊ฐ ๋ถ๋๋ค ์์ฌ์ ์ฌ์๋ฒํธ๋ก ์ ๋ ฌ์ ํ๊ฒ ๋๋ค๋ฉด ๋ฃจํธ๋ฅผ ์ ํด์ฃผ๊ณ ๊ทธ๊ณณ๋ถํฐ ์ฌ์๋ฒ์ ์์ฌ๋ฒํธ๊ฐ ๊ฐ์ ์ฌ๋๋ผ๋ฆฌ ์ ๋ ฌํ๋ค. ํ์ง๋ง ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ํ์ง ์์ ๋ณด๊ธฐ๊ฐ ๋ถํธํ๋ค. LPAD๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ด ์ฐ๊ธฐ๋ฅผ ํด์ค๋ค. ํธ๋ฆฌ์ ๊ฐ์ง๋ค์ ๊ฐ์ง์น๊ธฐ ํ ๋งํผ ๋ค์ฌ์ฐ๊ธฐ ๋๊ฒ ๋๋ค. NAME : KING์ ๋ ๋ฒจ์ด 1์ด๋ฏ๋ก ๋ ๋ฒจ 2๋ถํฐ ๋ค์ฌ์ฐ๊ธฐ ํด์ฃผ๊ณ ์ถ์ผ๋ (LEVEL-1)์ ํด์ค๋ค. ์ด๋ฆ์ ๋น์นธ์ ์ฃผ์ด ๋ค์ฌ์ฐ๊ธฐ ํ๊ณ ์ถ์๋ฐ ์์คํ ์์์ ๊ณต๋ฐฑ์ ํ๋๋ง ์ทจ๊ธ์ ํ๋ค. ๋ฐ๋ผ์ ํน์๋ฌธ์๋ฅผ ์ฌ์ฉํด์ค๋ค. 'ใฑ'์ ์ฐ๊ณ ํ์ ํค๋ฅผ ๋๋ฅด๋ฉด 1๋ฒ์ ๊ณต๋ฐฑ์ด ์๋ ๊ฑธ ํ์ธํ ์ ์๋ค. ๊ณต๋ฐฑ๋์ '*'์ ์ด๋ค๋ฉด ์ด์ .. Database 2022. 12. 5. (22.12.04)Android ํ๋ก๊ทธ๋๋ฐ : ํ ์ด๋ธ ๋ ์ด์์์ ์ด์ฉํ ๊ณ์ฐ๊ธฐ โโํ ์ด๋ธ ๋ ์ด์์์ ์ด์ฉํ์ฌ ๊ณ์ฐ๊ธฐ ์ฑ ๋ง๋ค๊ธฐโโ activity_main.xml 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 Colored by Color Sc.. Android studio programming 2022. 12. 4. (22.12.03)Android ํ๋ก๊ทธ๋๋ฐ : ๊ธฐํ ๋ ์ด์์ - ๋ ๋ฌํฐ๋ธ๋ ์ด์์, ํ๋ ์๋ ์ด์์, ํ ์ด๋ธ๋ ์ด์์, ๊ทธ๋ฆฌ๋๋ ์ด์์ โโ๋ ๋ฌํฐ๋ธ๋ ์ด์์โโ ๋ ๋ฌํฐ๋ธ ๋ ์ด์์์ ์๋ ๋ ์ด์์์ด๋ผ๊ณ ๋ ํ๋ฉฐ, ์ด๋ฆ์ฒ๋ผ ๋ ์ด์์ ๋ด๋ถ์ ํฌํจ๋ ์์ ฏ์ ์๋์ ์ธ ์์น๋ก ๋ฐฐ์นํ๋ค. ๋ ๋ฌํฐ๋ธ๋ ์ด์์ ์์ ํฌํจ๋ ์์ ฏ์ ๋ ๋ฌํฐ๋ธ ๋ ์ด์์์ ์ด๋์ฏค์ ์์น์ํฌ ๊ฒ์ธ์ง ์ง์ ํด์ผํ๋ค. ๋ ๋ฌํฐ๋ธ ๋ ์ด์์์ ์๋ ์์ ฏ์ ์์น์ ๊ด๋ จ๋ ์์ฑ์ ํฌ๊ฒ ๋ ๋ถ๋ฅ๋ก ๋๋ ์ ์๋ค. ๋ ๋ฌํฐ๋ธ ๋ ์ด์์์ ์ํ์ข์ฐ์ ๋ฐฐ์นํ๋ ๊ฒฝ์ฐ์ ๋ค๋ฅธ ์์ ฏ์ ์๋ ์์น์ ๋ฐฐ์นํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. โ ๋ ๋ฌํฐ๋ธ๋ ์ด์์์ ์ํ์ข์ฐ์ ๋ฐฐ์น ๋ ๋ฌํฐ๋ธ๋ ์ด์์ ์์ ํฌํจ๋ ์์ ฏ์ ์์ฑ ์ค ๋ถ๋ชจ(๋ ์ด์์)์ ์ด๋ ์์น์ ๋ฐฐ์นํ ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์์ฑ์ ๋ชจ๋ 7๊ฐ์ง์ด๋ค. ๋ ๋ฌํฐ๋ธ๋ ์ด์์์ ์๋ ์์ ฏ์ ๋ถ๋ชจ(๋ ๋ฌํฐ๋ธ๋ ์ด์์)์ ์ด๋ ๋ถ๋ถ์ ์์น์ํฌ์ง๋ฅผ ๋ณด์ฌ์ค๋ค. ๊ฐ ์์ฑ์ ๊ฐ์ true ๋๋ false์ด๋ค. ์๋ฅผ .. Android studio programming 2022. 12. 3. (22.12.02)Database : DB์์ ์ ๋ณด๋ฅผ ๊บผ๋ด์ค๊ณ ์ถ๊ฐํ๋ ์น ํ๋ก๊ทธ๋๋ฐ(๊ฒ์ํ ๊ธ ์ฐพ๊ธฐ,์ถ๊ฐ,์์ ,์ญ์ CRUD) โโ๊ฒ์ํ CRUDโโ 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; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet(name = "DBBoardServlet", urlPatterns = { "/DBBoard" }) public class BoardServle.. Database 2022. 12. 2. (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. ์ด์ 1 ยทยทยท 12 13 14 15 16 17 18 ยทยทยท 20 ๋ค์