๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ243 (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. (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. ์ด์ 1 ยทยทยท 13 14 15 16 17 18 19 ยทยทยท 21 ๋ค์