์ ์ฒด ๊ธ244 ์ด์ฉ์ ๋์์ ํ์ต ํ์ด์ง ์ด์ฉ์๊ฐ ๋์์์ ํ์ตํ๊ณ ๊ด๋ฆฌ์๊ฐ ํต๊ณผ ์ฌ๋ถ๋ฅผ ํ๋จํ์ฌ ํต๊ณผ ํ๋ฉด ๋ค์๋จ๊ณ ํ์ต์ ์์ํ ์ ์๋๋ก ํ๊ธฐ 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. (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.28)Database : SQL, RDBMS(Oracle), Run SQL Command Line, sqlDeveloper โโDataBaseโโ DBMS (Database Management System) RDBMS(Relational Database Management System) ๊ด๊ณํ~ ,Oracle , MySQL, MariaDB ... SQL : Structured Query Language (DB๊ด๋ฆฌ์ฉ ํ์ค ์ง์์ด) NoSQL(Not only ~) : ๋น ๋ฐ์ดํฐ ์ ์ฅ์ฉ MongoDB Java App -> SQL -> Oracle(table) Oracle ๋ค์ด๋ก๋ ํ๊ธฐ https://www.oracle.com/database/technologies/xe-prior-release-downloads.html XE Prior Release Archive Getting Started: Support Oracle Databa.. Database 2022. 11. 28. (22.11.26)Android ํ๋ก๊ทธ๋๋ฐ: ๋ ์ด์์๊ณผ XMLํ์ผ ์์ด Java๋ก๋ง ๋ ์ด์์ ๋ง๋ค๊ธฐ โโ๋ ์ด์์์ ๊ฐ๋ โโ ๋ฒํผ, ํ ์คํธ ๋ทฐ, ์๋ํธํ ์คํธ ๋ฑ ์๋๋ก์ด๋์์ ์ฌ์ฉํ๋ ์์ ฏ์ ๋ ์ด์์์ด๋ผ๋ ํ ์์ ์กด์ฌํด์ผ ํ๋ค. ๋ ์ด์์์ ์์ ฏ์ ๋ฐฐ์นํ์ฌ ์๋๋ก์ด๋ ํ๋ฉด์ ๋ชฉ์ ์ ๋ง๊ฒ ๋ฐฐ์ดํ ์ ์๊ฒ ํ๋ค. ๋ ์ด์์์ ViewGroup ํด๋์ค๋ก๋ถํฐ ์์๋ฐ์ผ๋ฉฐ ๋ด๋ถ์ ๋ฌด์์ ๋ด๋ ์ฉ๋๋ก ์ฐ์ธ๋ค. ์ฆ ๋ ์ด์์ ์์ ์กด์ฌํ๋ ์์ ฏ์ ๋ฐฐ์นํ๊ฒ ํด์ค๋ค. ๋ ์ด์์ ์ค์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๊ฒ์ ๋ฆฌ๋์ด ๋ ์ด์์์ด๋ฉฐ, ์ ํ ๋ ์ด์์์ด๋ผ ํ๋ค. ๋ ์ด์์์๋ ๋ํ์ ์ธ ์์ฑ์ด ์๋ค. ๋ ์ด์์๋ ๋ทฐ ํด๋์ค์ ํ์ ํด๋์ค์ด๋ฏ๋ก ๋ทฐ ํด๋์ค์ XML์์ฑ๊ณผ ๋ฉ์๋๋ฅผ ๋ชจ๋ ์ฌ์ฉํ ์ ์๋ค. โโ๋ ์ด์์์ ์์ฑโโ orientation: ๋ ์ด์์ ์์ ๋ฐฐ์นํ ์์ ฏ์ ์์ง ๋๋ ์ํ ๋ฐฉํฅ์ ์ค์ ํ๋ค. gravity : ๋ ์ด์์ ์์ .. Android studio programming 2022. 11. 26. ์ด์ 1 ยทยทยท 13 14 15 16 17 18 19 ยทยทยท 21 ๋ค์