์ ์ฒด ๊ธ235 (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.23)Android ํ๋ก๊ทธ๋๋ฐ:View ํด๋์ค์ Viewํด๋์ค์ XML ์์ฑ ์๋๋ก์ด๋ ์คํ๋์ค์์ ์ฑ ์คํํ๋ฉด์ ๊ตฌ์ฑํ๋ ์์๋ฅผ ๋ทฐ(view)๋ผ๊ณ ํต์นญํ๋ค. ์ด ๋ทฐ์๋ ํ ์คํธ๋ทฐ, ๋ฒํผ, ๋ผ๋์ค๋ฒํผ, ์ด๋ฏธ์ง๋ฑ์ด ์๋ค. ์ด๋ค ๋ชจ๋ View๋ผ๋ ํด๋์ค์ ์์์ ๋ฐ๋๋ค. ๋ทฐ ํด๋์ค๋ ์์ ฏ์ด๋ผ๊ณ ๋ ํ๋๋ฐ, ๋ฒํผ์ ๋ฒํผ ์์ ฏ์ด๋ผ ๋ถ๋ฅด๊ณ ์ค์ ์ฝ๋๋ ๋ฒํผ ํด๋์ค๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๋ค๋ฅธ ์์ ฏ๋ค์ ๋ด์ ์ ์๋ ์์ ฏ์ ๋ ์ด์์์ด๋ผ ๋ถ๋ฅด๋ฉฐ, ๋ ์ด์์๋ ๋ทฐ๊ทธ๋ฃน์ ํ์ ํด๋์ค๋ค์ด๋ค. ๋ ์ด์์์ ์์ ฏ๋ค์ ๋ด๋ ํ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. ์ค๋ธ์ ํธ ํด๋์ค๋ฅผ ์์๋ฐ์ Viewํด๋์ค๋ ViewGroup ํด๋์ค์ TextView ํด๋์ค์ ImageViewํด๋์ค์ ProgressBar ํด๋์ค 4๊ฐ์ง๋ก ๋๋๋ค. ViewGroup ํด๋์ค์๋ ์ฌ๋ฌ ๋ ์ด ์์ ํด๋์ค์ ๋ทฐ์ปจํ ์ด๋ ํด๋์ค๊ฐ ์์๋ผ ์๋ค. View ํด๋์ค์ XM.. Android studio programming 2022. 10. 23. (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.21)Java ํ๋ก๊ทธ๋๋ฐ Set, HashSet, Autoboxing, Unboxing ArrayList์๋ฃ๊ตฌ์กฐ๋ฅผ ์์ฑํ๊ณ ๋ฌด์์ ์ ์ (1~20)๋ฅผ 10๊ฐ๋ฅผ ์ ์ฅํ๋ค. ๋จ ์ค๋ณต๋์ง ์๋๋ก 10๊ฐ๋ฅผ ์ ์ฅํ๋ค. ArrayList๋ฅผ ์ถ๋ ฅํด ๋ณด๋ผ 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 import java.util.ArrayList; import java.util.Random; public class ExceptionMain { public static void main(String[] args) { ArrayList list = new ArrayList(); Random rd = new Random(); for(int y=0; ;y++) { int i = rd.nextInt(20)+1; list.add(y, i.. Java programming 2022. 10. 21. (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. ์ด์ 1 ยทยทยท 15 16 17 18 19 20 ๋ค์