๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ243 (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.05)Android Studio ํ๋ก๊ทธ๋๋ฐ: ๊ธฐ๋ณธ ์์ ฏ ํ์ฉํ๊ธฐ(์ปดํ์ด๋๋ฒํผ-์ฒดํฌ๋ฐ์ค,ํ ๊ธ๋ฒํผ,๋ผ๋์ค๋ฒํผ,์ด๋ฏธ์ง๋ฒํผ) โ์ปดํ์ด๋ ๋ฒํผโ ComoundButton ํด๋์ค๋ Button ํด๋์ค์ ํ์ ํด๋์ค๋ก ์ฒดํฌ๋ฐ์ค, ๋ผ๋์ค๋ฒํผ, ์ค์์น, ํ ๊ธ๋ฒํผ์ ์์ ํด๋์ค์ด๋ค. ์ด ๋ค๊ฐ์ง ๋ฒํผ์ ๊ณ ํต์ ์ ์ฒดํฌ ๋๋ ์ธ์ฒดํฌ ์ํ๊ฐ ๋ ์ ์๋ค. ์ฒดํฌ๋ฐ์ค๋ ํด๋ฆญํ ๋๋ง๋ค ์ฒดํฌ, ์ธ์ฒดํฌ๋ก ๋ฐ๋๋ค. ์ฌ๋ฌ๊ฐ์ ์ฒดํฌ๋ฐ์ค๊ฐ ์์ด๋ ์๋ก ๋ ๋ฆฝ์ ์ผ๋ก ๋์ํ๋ค๋ ํน์ง์ด ์์ด ์ฌ๋ฌ๊ฐ๋ฅผ ๋์์ ์ฒดํฌํ ์ ์๋ค. ์ฒดํฌ๋ฐ์ค์ XML์ฝ๋ 4ํ์ Checked="true"๋ก ์ค์ ํ๋ฉด ์ฒดํฌ๋ฐ์ค์ ์ฒดํฌ๋์ด ์๋ ๊ฑธ ํ์ธํ ์ ์๋ค. Java ์ฝ๋์์๋ ๊ฐ์ ๋ก ์ฒดํฌ๋ฅผ ์ผ๊ฑฐ๋ ๋๋ setChecked(), ์ฒดํฌ ์ํ๋ฅผ ๋ฐ๋๋ก ๋ฐ๊พธ๋ toggle(), ์ฒดํฌ๋์๋์ง ํ์ธํ๋ isChecked() ๋ฑ์ ๋ฉ์๋๋ฅผ ์์ฃผ ์ฌ์ฉํ๋ค. ์ฒดํฌ๋ฐ์ค๋ TextViewํด๋์ค์ ํ์ ํด๋์ค.. Android studio programming 2022. 11. 5. (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. (22.11.02)Java ํ๋ก๊ทธ๋๋ฐ: ๋คํธ์ํฌ ๋ฐ์ดํฐ ํต์ , Stream, ์น์๋ฒ ํ๋ก๊ทธ๋๋ฐ ๋ฉ์์ง์ ์์ ์ ์ก์ ์๋ฅผ ๊ฐ์ฒดํ ํ์ฌ ๊ฐ์ฒด๋ฅผ ๋ฐ์ดํธ ๋ฐ์ดํฐ๋ก ๋ฐ๊พธ์ด ๋ฐ์ดํฐ ์ก์์ ํ๊ธฐ ChatMsg ํด๋์ค ์ฝ๋ 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 import java.io.Serializable; public class ChatMsg implements Serializable{ private String sender; private String receiver; private String message.. Java programming 2022. 11. 2. (22.11.01)Java ํ๋ก๊ทธ๋๋ฐ: ๋คํธ์ํฌ ๋ฐ์ดํฐ ๊ต๋ฅ(Client - Server) ํด๋ผ์ด์ธํธ๊ฐ ์ ์ํ์ฌ ์๋ฒ๋ก ๋ฉ์์ง๋ฅผ ์ ์กํ๋ฉด ์๋ฒ์ธก์์ ๊ทธ ๋ฉ์์ง๋ฅผ ์์ ํ์ฌ ๋ค์ ๊ทธ ํด๋ผ์ด์ธํธ์๊ฒ ์ ์กํ๋ ๊ธฐ๋ฅ์ ์์ฑํด๋ณด๋ผ. ํด๋ผ์ด์ธํธ ์ธก์์๋ ํค๋ณด๋์์ ๋ฉ์์ง๋ฅผ ์ ๋ ฅ ๋ฐ์์ ์๋ฒ๋ก ์ ์กํด์ผํ๋ค. (์์ฝ ์๋ฒ) Server ํด๋์ค ์ฝ๋ 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 import java.io.*; import java.net.*; public class Server { public static void main(String[] args) { try.. Java programming 2022. 11. 1. (22.10.31)Java ํ๋ก๊ทธ๋๋ฐ: Thread, Stream ์ค์ต ๋คํธ์ํฌ๊ฐ ์ํต ํค๋ณด๋์์ ์ซ์๋ฅผ ์ ๋ ฅํ ๋๋ง๋ค ์ ๋ ฅ๋ ์์ ๊ตฌ๊ตฌ๋จ์ด ํ๋ฉด์ ํ์๋๋ ๊ธฐ๋ฅ์ ๋ฌดํํ ๋ฐ๋ณตํ๋ค. ๊ทธ์ ๋์์ ์ค๋ ๋ ์ง๋ฅผ 1์ด์ ํ๋ฒ์ฉ dates.txt ํ์ผ์ ํํ์ผ๋ก ๊ธฐ๋กํ๊ธฐ๋ฅผ ๋ฌดํํ ๋ฐ๋ณตํ๋ค. ๋ง์ฝ ์ด์ฉ์๊ฐ ์ซ์๋ฅผ ์ ๋ ฅํ๋ ๋์ ๋ฌธ์๋ฅผ ์ ๋ ฅํ๋ฉด, ๋ชจ๋ ๊ธฐ๋ฅ์ด ์ ์ง๋๊ณ ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋๋๋กํ๋ค. Thread๋ฅผ ์ข ๋ฃํ๋ ค๋ฉด ์ฐ๋ ๋๊ฐ ์คํํ๋ ๋ฌดํ ๋ฃจํ๋ฅผ ์์ ํ ์ข ๋ฃํ๋ฉด ๋๋ค. Daemon ์ฐ๋ ๋ : ์ด๋ค ์ฐ๋ ๋๊ฐ ์ข ๋ฃํ ๋, ๊ทธ ์ฐ๋ ๋๊ฐ ์์ฑํ ํ์ ์ฐ๋ ๋๋ ํจ๊ป ์ข ๋ฃ๋๋ ์ฐ๋ ๋ Main() ๋ฉ์๋๋ ์๋ฐ์์ ์ง์ํ๋ Main Thread๊ฐ ์คํํ๋๋ก ๋์ด ์๊ณ , Main() ๋ฉ์๋ ์์์ ์์ฑ๋๋ ์ฐ๋ ๋๋ Main Thread์ ํ์ (์์) ์ฐ๋ ๋์ธ ์ ์ด๋ค. ๋ถ๋ชจ ์ฐ๋ ๋๊ฐ ์ข ๋ฃํ ๋ ๊ทธ ์์์ ์์ฑ๋ .. Java programming 2022. 10. 31. (22.10.30.)Android ํ๋ก๊ทธ๋๋ฐ: ๊ธฐ๋ณธ ์์ ฏ-ํ ์คํธ๋ทฐ, ๋ฒํผ, ์๋ํธํ ์คํธ ์ค์ต ๊ธฐ๋ณธ์ ์ธ ์์ ฏ์ธ ํ ์คํธ๋ทฐ, ์๋ํธํ ์คํธ, ๋ฒํผ์ ์ด์ฉํ์ฌ ์ ์ ๊ณ์ฐ๊ธฐ ์ฑ ๋ง๋ค์ด ๋ณด๊ธฐ XML ์ฝ๋(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 Colored by Color Scripter cs android:id๋ก ์๋ฐ ์ฝ๋์์ ๋ถ๋ฌ์ฌ ์ ์๊ฒ id๋ฅผ ์ ํด์ฃผ๊ณ android:layout_width์android:layout_height์ผ๋ก ์์ ฏ์ ํฌ๊ธฐ(๋๋น์ ๋์ด)๋ฅผ ์ง์ ํด ์ค๋ค. android:tex.. Android studio programming 2022. 10. 30. (22.10.29)Android ํ๋ก๊ทธ๋๋ฐ: ๊ธฐ๋ณธ ์์ ฏ -ํ ์คํธ๋ทฐ, ๋ฒํผ,์๋ํธํ ์คํธ 1.ํ ์คํธ ๋ทฐ ํ ์คํธ ๋ทฐ๋ View ํด๋์ค ๋ฐ๋ก ๋ค์์ ์์นํ๋ฉฐ ๋ง์ ์์ ํด๋์ค๋ฅผ ๊ฐ๋๋ค.(์๋ํธ ๋ฑ์คํธ, ๋ฒํผ, ์ฒดํฌ๋ฐ์ค) text ํ ์คํธ ๋ทฐ์ ๋ํ๋๋ ๋ฌธ์์ด์ ํํํ๋ค. "๋ฌธ์์ด" ํ์์ผ๋ก ์ ๋ ฅํ๊ฑฐ๋ "@string/๋ณ์๋ช "ํ์์ผ๋ก ์ค์ ํํ strings.xml ํ์ผ์ ์ง์ ํ ์ ์๋ค. texColor ์์ฑ์ ๊ธ์ ์์ ์ง์ ํ๋ฉฐ #RRGGBB, #AARRGGBB ํ์์ด๋ค. textSize ์์ฑ ๊ธ์์ ํฌ๊ธฐ๋ฅผ dp, px, in,mm,sp ๋จ์๋ก ์ง์ ํ๋ค. typeface ์์ฑ ๊ธ์์ ๊ธ๊ผด์ ์ง์ ํ๋ค. ๊ฐ์ผ๋ก sans, monospace๋ฅผ ์ค์ ํ ์ ์๊ณ ๋ํดํธ๋ก normal์ด๋ค. textStyle ์์ฑ ๊ธ์์ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ค. ๊ฐ์ผ๋ก bold, iltalic์ ์ค์ ํ ์ ์๊ณ ๋ํดํธ๋ normal.. Android studio programming 2022. 10. 29. (22.10.28)Java ํ๋ก๊ทธ๋๋ฐ: ์ง๋ ฌํ ์ญ์ง๋ ฌํ ์ค์ต, Thread ์ค์ต List ์ง๋ ฌํ๋ฅผ ์ฌ์ฉํ CRUD ์ค์ต ์ด์ฉ์๊ฐ ํค๋ณด๋์์ ์ฌ์์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ค๊ณ ํ๋ค. ํ ์คํธ ํ์ผ์ ์ฌ์ฉํ์ง ์๊ณ List์ ์ง๋ ฌํ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑํ๋ค. ์ฌ์์ ๋ณด ์ถ๊ฐ์ ์ ํค๋ณด๋ ์ ๋ ฅ > Employee๊ฐ์ฒด ์์ฑ >๋ฆฌ์คํธ์ ์ ์ฅ > ๋ฆฌ์คํธ ์ง๋ ฌํ ๋ชฉ๋ก ์ถ๋ ฅ์ ์ ์ง๋ ฌํ ๋ ๋ฆฌ์คํธ๋ฅผ ๋ณต์ > ํ๋ฉด์ ๋ฆฌ์คํธ ์ถ๋ ฅ Employee ํด๋์ค ์ฝ๋ 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 import java.io.Serializable; public class Employ.. Java programming 2022. 10. 28. (22.10.27)Java ํ๋ก๊ทธ๋๋ฐ: Stream์ค์ต ByteStream, ์ง๋ ฌํ Serialization Stream์ ์ด์ฉํ ์ค์ต msg1์ ๋ด์ฉ์ msg2๋ก ๋ณด๋ด๊ณ msg2์ ๋ด์ฉ์ msg1์ผ๋ก ๋ณด๋ด๋ ๊ธฐ๋ฅ์ ๋ง๋ค์ด ๋ณด๋ผ ํ๋ก๊ทธ๋จ ๊ตฌ๋ ์ ๋ฌธ์ 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 import java.io.BufferedReader; import java.io.FileReader; import java.io.FileWriter; public class StreamMain { public static void main(String[] args) { fileSwap(); } private static void fileSwap() { String fpath1 = "D:/.. Java programming 2022. 10. 28. ์ด์ 1 ยทยทยท 15 16 17 18 19 20 21 ๋ค์