์๋ฐ43 (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. (22.10.26)Java ํ๋ก๊ทธ๋๋ฐ: Stream ์ค์ต -์ ๋ ฅ์คํธ๋ฆผ, ์ถ๋ ฅ์คํธ๋ฆผ ํ ์คํธ ํ์ผ์ 5์ธ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค ๊ฐํ์ ํฌ๋งท์ ๋ฒํธ|์ด๋ฆ|์ ํ ์๋ฐ ์คํธ๋ฆผ์ ์ด์ฉํ์ฌ ํ ์คํธ ํ์ผ์ ์ฝ์ด๋ค์ผ๋ ํน์ ์ธ์ ์ด๋ฆ์ ํ์ธํ์ฌ ์ด๋ฆ๊ณผ ์ ํ๋ฒํธ๋ฅผ ํ๋ฉด์ ํ์ํด๋ณด์ธ์. Main ๋ฉ์๋๋ง ์ด์ฉํ๊ธฐ ๋ฌธ์๋ด์ฉ Main ํด๋์ค ์ฝ๋ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 import java.io.FileReader; import java.io.BufferedReader; public class StreamMain { public static void main(String[] args) { try { FileReader fr = new FileReader("D:/java_test/info.txt"); BufferedReader.. Java programming 2022. 10. 26. (22.10.25)Java ํ๋ก๊ทธ๋๋ฐ: Stream ์ค์ต ํ์๋ฒํธ, ํ์์ด๋ฆ ๊ฐ 5๊ฐ๋ฅผ ์ค๋ณต๋์ง ์๋๋ก ์ ๋ ฅํ๊ณ ๋ฒํธ์์ผ๋ก ์ด๋ฆ์ ํจ๊ป ํ๋ฉด์ ํ์ํ๋ค ๋ค์ ์ด๋ฆ์์ผ๋ก ์ ๋ ฌํ์ฌ ๋ฒํธ์ ํจ๊ป ์ด๋ฆ์ ํ์ํ๋ค. ์ด๋ ์๋ ์ด๋ฆ์ ๋ถ์ฌ์ง ๋ฒํธ๊ฐ ๋ณ๊ฒฝ๋์ง ์๋๋กํ๋ค ๋ฒํธ์์ผ๋ก ์ด๋ฆ์ ํจ๊ป ํ๋ฉด์ ํ์ํ๊ธฐ ์ํด (Map)๋ฅผ ์ด์ฉํ๋ค. Main ํด๋์ค ์ฝ๋ 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 import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; import com.ezen... Java programming 2022. 10. 25. (22.10.24)Javaํ๋ก๊ทธ๋๋ฐ:HashSet ์ ๋ ฌ ๋ฐฉ๋ฒ๊ณผ Map(HashMap) HashSet์ ์ค๋ณต์ ํผํด์ ์ ์ฅํ๊ธฐ ํ์ต๊ณผ์ (Course)์ ๊ด๋ฆฌํ๋ ๊ธฐ๋ฅ ์์ฑ Course ๊ณผ์ ๋ช (name), ๊ฐ์ค์ฐ๋(year), ์ฐจ์(num), ๋ด๋น๊ต์ฌ(teacher)๊ฐ ์๊ณ ์ด์ค ๊ณผ์ ๋ช , ๊ฐ์ค์ฐ๋, ์ฐจ์๊ฐ ๋์ผํ๋ฉด ๋์ผ๊ณผ์ ์ผ๋ก ๊ฐ์ฃผํ๋ค. ํค๋ณด๋์์ ์์ฑ๊ฐ์ ์ ๋ ฅ๋ฐ์์ Course๊ฐ์ฒด๋ฅผ ์ด๊ธฐํ ํ๋ค. ๋์ผํ ๊ฐ์ฒด๊ฐ ์ค๋ณต๋์ง ์๋๋ก ํ๋ค. ์ ๋ ฅ๋ Course ๋ด์ฉ์ ํ๋ฉด์ ๋ชฉ๋ก์ผ๋ก ํ์ํ๋ค. Main ํด๋์ค ์ฝ๋ 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 import java.util.HashSet; import java.util.Scanner; import java.util.Iterator; imp.. Java programming 2022. 10. 24. (22.10.22.)Java ํ๋ก๊ทธ๋๋ฐ: HashSet์ ์ด์ฉํ CRUD Book ์ด๋ผ๋ ํด๋์ค๋ฅผ ๋ง๋ค์ด ์์ฑ์ ์ ์, ์ ๋ชฉ, ์ถํ์ผ, ๊ฐ๊ฒฉ 4๊ฐ์ง๋ก ํ๊ณ ๋์ผํ ๋์ ์ ๋ณด๊ฐ ์ค๋ณต๋์ง ์๋๋ก ํค๋ณด๋์์ ์ ๋ณด๋ฅผ ์ปฌ๋ ์ ์ ์ ์ฅํด๋ณด๊ณ , ์ ์, ์ ๋ชฉ, ์ถํ์ผ ์์ฑ์ด ๋ชจ๋ ์ผ์นํ๋ ๋์๋ฅผ ๋์ผ ๋์๋ก ๊ฐ์ฃผํ๋ค. ์ด๋ฅผ ํตํด CRUD ๊ธฐ๋ฅ์ ๋ง๋ค์ด๋ณด์! Book Class ์ฝ๋ 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.util.Objects; public class Book { private String author; private Str.. Java programming 2022. 10. 22. (22.10.20)Java ํ๋ก๊ทธ๋๋ฐ ArrayList๋ฅผ ํ์ฉํ CRUD ArrayList ์ค์ต **ํค๋ณด๋๋ก๋ถํฐ ์ฑ ์ ์ ์(Author) ์ ๋ณด๋ฅผ ์ ๋ ฅ๋ฐ์์ Author ๊ฐ์ฒด ์์ฑ(์์ฑ:๋ฒํธ ์ด๋ฆ ์ ํ๋ฒํธ) 3์ธ์ ์ ์ฅ ์ ๋ณด๋ฅผ Arraylist์ ์ ์ฅํ์ฌ printAuthor() ๋ฉ์๋ ํธ์ถํ์ฌ printAuthor() ๋ฉ์๋๋ ๋ฆฌ์คํธ์ ํฌํจ๋ ์ ์ ๋ชฉ๋ก์ ํ๋ฉด์ ํ์ํ๋ค searchAuthor() ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ๋ฆฌ์คํธ์์ ๋ฒํธ๋ก ๊ฒ์ํ์ฌ ์ ๋ณด๋ฅผ ์ฐพ๋ ๊ธฐ๋ฅ์ ์์ฑํ๋ค. Main ํด๋์ค ์ฝ๋ 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 import java.util.ArrayList; import java.util.Scann.. Java programming 2022. 10. 20. (22.10.19)Java ํ๋ก๊ทธ๋๋ฐ: ์์ธ์ฒ๋ฆฌ Exception ์ปฌ๋ ์ Collection **๋ฌธ์์ด ๋ฐฐ์ด ์์ 10๊ฐ๋ฅผ ํ์์ ์ด๋ฆ์ผ๋ก ์ด๊ธฐํํ๋ค. ํค๋ณด๋์์ ์ ์๋ฅผ ์ ๋ ฅ๋ฐ์์ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ก ์ฌ์ฉํ์ฌ ํ์ ์ด๋ฆ์ ํ์ํ๋ค. ๋ง์ฝ ์ด์ฉ์๊ฐ 0~9์ด์ธ์ ์์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ์ด๋ค ๋ฌธ์ ๊ฐ ์๊ธฐ๋์ง ํ์ธํ๋ค. ํ๋ก๊ทธ๋จ์ด ๋น์ ์ ์ข ๋ฃ๋์ง ์๋๋ก ๊ฐ์ ํ๋ค. 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 import java.util.Scanner; public class ExceptionMain2 { public static void main(String[] args) { String[] str = new String[10]; str[0]="๋ฐ์ฃผํ"; str[1]="๊น์ผ์ผ"; str[.. Java programming 2022. 10. 19. (22.10.18)Java ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค(Interface), CallByValue, CallByReference, ์์ธ์ฒ๋ฆฌ **์ปดํจํฐ ๊ด๋ จ ์ ํ์ ํ๋งคํ๋ ์ฌ์ด๋์์ ์ฌ๋ฌ๊ฐ์ง ์ํ (Item)์ ๋ํ ์ ๋ณด๋ฅผ ํ์ํ๋ ค๊ณ ํ๋ค. ์ํ์๋ ๋ง์ฐ์ค, ๋ฉ๋ชจ๋ฆฌ, ์ด์ด์ , ํ๋ธ๋ ๋ฑ์ด ์์ผ๋ฉฐ, ์ ํ๋ช , ๊ฐ๊ฒฉ, ์ ์กฐ์ฌ, ์ ์กฐ์ผ ๋ฑ์ ๋ชจ๋ ์ํ์ ๊ณตํต์ ์ธ ์์ฑ์ด๋ค. ๋ง์ฐ์ค์ ๊ฒฝ์ฐ์๋ ๋ฒํผ์ ๊ฐฏ์๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์ํ์ฌ, ๋ฉ๋ชจ๋ฆฌ๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ฆ๋ฅผ, ์ด์ด์ ์ ์ ์ ๊ธธ์ด๋ฅผ, ํ๋ธ๋ ์ ํ๋ฉด์ ๋๋น์ ๋ํ ์ ๋ณด๋ฅผ ์ถ๊ฐ์ ์ผ๋ก ๋ณด์ฌ์ฃผ๋ ค๊ณ ํ๋ค. ์์์ฑ, ๋คํ์ฑ, ์๋์ฑ์์ฌ์ฉํ์ฌ ๊ธฐ๋ฅ์ ์์ฑํ๊ณ ํ ์คํธํด๋ณด๋ผ ๋ค์ํ ์ ํ์ ์ ๋ณด๋ฅผ ๋ฐฐ์ด์ ์ ์ฅํ์ฌ ๋ชฉ๋ก์ ํ์ํ๋ ๊ธฐ๋ฅ์ ์์ฑํด๋ณด์์ค Main ํด๋์ค ์ฝ๋ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import com.ezen.javaoop.*; public class Inh.. Java programming 2022. 10. 19. (22.10.17)Java ํ๋ก๊ทธ๋๋ฐ ๊ฐ์ฒด์งํฅ ์ธ์ด์ ์์ **์ ์๋๋ฌผ ํ๋งค ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๋ ค๊ณ ํ ๋ ์๋ณ๋ฒํธ(), ์ข , ํฌ๊ธฐ, ์ฒด์ค, ์์ ๋ฑ์ ์์ฑ์ ์ด์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๋ ค๊ณ ํ๋ค. ํค๋ณด๋์์ ์์ ์์ฑ์ ์ ๋ ฅํ์ฌ ๊ฐ์ฒด๋ฅผ ์ด๊ธฐํํ๋ค. ์ด 3๊ฐ์ ์ ์๋๋ฌผ์ ํ๋ฉด์ ํ์ํ๊ณ (pet์ด๋ผ๋ ํด๋์ค๋ฅผ ํ๋๋ง ๋ง๋ค๊ณ new๋ก ๋ถ๋ฌ์ค๋ฉด 3๊ฐ์ง ์ ๋ณด๋ฅผ ๋ด์ ์ ์๋ค.) ์ด์ฉ์๊ฐ ๊ฒ์๋ฉ๋ด๋ฅผ ํตํด ์๋ณ ๋ฒํธ()๋ฅผ ์ ๋ ฅํ๋ฉด ํด๋น ์ ์๋๋ฌผ์ ์ ๋ณด๋ง ํ๋ฉด์ ๋ณด์ฌ์ค๋ค. Pet Class ์ฝ๋ 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.. Java programming 2022. 10. 18. ์ด์ 1 2 3 4 ๋ค์