java37 (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.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. (22.10.14)๊ฐ์ฒด์งํฅ ์ธ์ด์ Override ์ Overload **ํค๋ณด๋์์ ํ์์ ๋ณด๋ฅผ ์ ๋ ฅํ์ฌ Member ๊ฐ์ฒด๋ฅผ ์ด๊ธฐํํ๊ณ ๋ฐฐ์ด์ ์ ์ฅํ๋ค. ๋ฐฐ์ด์ ์ด 3๋ช ์ ํ์์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ํ๋ฉด์ ๋ชฉ๋ก์ ํ์ํ๋ค. Member(num, name, phone, email) Main 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 import java.util.Scanner; import com.ezen.javaoop.Member; public class Main { public static void main(String[] args) { Member[] mem = new Member[3]; Scanner kb.. Java programming 2022. 10. 14. (22.10.13)ํด๋์ค ์ ์ธ๊ณผ ๊ฐ์ฒด์งํฅ ์ธ์ด ์ค์ต **Employee(์ฌ์) ํด๋์ค๋ฅผ ์ ์ํ์ฌ ์ฌ์๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ค๊ณ ํ๋ค. ๊ด๋ฆฌ๋์ ์์ฑ : ์ฌ์๋ฒํธ(empno), ์ด๋ฆ(ename), ๋ถ์๋ฒํธ(deptno), ๊ธ์ฌ(salary) 5๋ช ์ ์ฌ์์ ๋ณด๋ฅผ ์์ฑํ์ฌ ํ๋ฉด์ ์ฌ์์ ๋ณด ๋ชฉ๋ก์ ํ์ํด๋ณด์ธ์ (์์ฑ์, ๊ฐ์ฒด ๋ฐฐ์ด, for ๋ฐ๋ณต๋ฌธ ์ฌ์ฉ) Main Class ์ฝ๋ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 package com.ezen.javatest; import com.ezen.javaoop.Employee; public class Main { public static void main(String[] args) { Employee[] emplist = new Employee[5]; emplist[0] .. Java programming 2022. 10. 13. (22.10.12)Java: ๋ฉ์๋ ๋ง๋ค๊ธฐ ๋ฐ ๊ฐ์ฒด์งํฅ ์ธ์ด ๊ฐ์ฒด ์งํฅ ์ธ์ด ๊ฐ์ฒด์งํฅ ์ธ์ด 3๋ ํน์ง : ์์์ฑ, ๋คํ์ฑ, ์๋์ฑ ์์์ฑ(Ingeritance) ๋คํ์ฑ(Polymorphism) ์๋์ฑ(Encapsulation) - ์ ๊ทผ ์ ํ์ private ์ด์ฉ **getMaxInt()๋ผ๋ ์ด๋ฆ์ ๋ฉ์๋๋ฅผ ์ ์ํ ๋, 0~20 ์ฌ์ด์ ์์์ ์ ์๋ฅผ 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 import java.util.Arrays; import java.util.Random; public class .. Java programming 2022. 10. 12. (22.10.11)๋ค์ฐจ์ ๋ฐฐ์ด ์ค์ต๊ณผ ๊ฐ์ฒด์ ๋ฉ์๋ ๋ฐฐ์ด ๋ณ์ ํ์ฉ๋ฒ โ ๋ฐฐ์ด ๋ณ์ ์ ์ธ โก๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ํ๋ณด โข์์ ์ด๊ธฐํ โฃ์ฌ์ฉ *๋ฌธ์์ด ๋ฐฐ์ด์ 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.util.Scanner; public class Study { public static void main(String[] args) { String[] infor = new String[5]; infor[0] = "paul 5641"; infor[1] = "jun.. Java programming 2022. 10. 11. (22.10.10)์๋๋ก์ด๋ ํ๋ก๊ทธ๋๋ฐ ์ดํ ์์ ฏ ์ฌํ ์ค์ต & ์๋๋ก์ด๋ ํ๋ก์ ํธ ๊ตฌ์ฑ ๊ณต๋ถ Android Project tree์ ๋ฉ์ธ ์ฝ๋๋ ํ์ผ ์ด๋ฆ์ด 'MainActivity.java'๋ก ๋์ด ์๋ค. ์ด ํ์ผ์์๋ ์กํฐ๋นํฐ (ํ๋ฉด)์ ๋ํ๋ด๊ธฐ ์ํด์ setContentView(R.layout.activity_main);์ด๋ผ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ฌ๊ธฐ์ activity_main์ด ๋ฐ๋ก [res] ํด๋์ ํ๋ถ ํธ๋ฆฌ์ ์๋ [layout] - [activity_main.xml]์ด ๋๋ค. ์ฝ๊ฒ R.layout.activity_main์ด ๋ฐ๋ก activity_main.xml ํ์ผ์ด๋ค. Android studio Project์ ๊ธฐ๋ณธ ์์ค์ธ Java ํ์ผ ์ด๋ฆ์ MainActivity.java๋ฅผ, ๊ธฐ๋ณธ ํ๋ฉด์ธ XML ํ์ผ ์ด๋ฆ์ activity_main.xml์ ์ฌ์ฉํ๋ค. ์ง๋ ๋ฒ ๋ง๋ค์๋ Bass.. Android studio programming 2022. 10. 10. (22.10.08)Java ํ์ต ์ ๋ฆฌ: ์๋ฐ ๋ฐ์ดํฐ ํ์ (๊ธฐ๋ณธ ํ์ , ์ฐธ์กฐ ํ์ )๊ณผ ์ฐ์ฐ์์ ์ ์ด๋ฌธ( ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ) Java๋ ๋ํ์ ์ธ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค. ์๋ฐ์ ํน์ง์ผ๋ก๋ โ ๊ตฌ๋ฌธ์ด ๊ฐ๊ฒฐํ๋ค. ํฌ์ธํฐ ๋ฐ์ดํฐ ํ์์ ์์ฐ์ผ๋ก์จ C++์์ ์ฃผ๋ก ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฌธ์ ๊ฐ ๋ํญ ํด๊ฒฐ๋์๋ค. โก๋ช ๋ฃํ ๊ฐ์ฒด์งํฅ ์ธ์ด์ด๋ค. โข์ด์์ฑ์ด ๋์ผ๋ฉฐ ๊ธฐ๊ณ์ ์ค๋ฆฝ์ ์ด๋ค. ํ๋ฒ ์์ฑํ Java๋ ๋ค์ํ ์ด์์ฒด์ ์์ ๋์ํ๋ค. ์ด๊ฒ์ JVM(Java Virutal Machine)์ด๋ผ๋ ์ํํธ์จ์ด์ ์ํด ๊ฐ๋ฅํ๋ค. โฃ๋ถ์ฐ ์ฒ๋ฆฌ๋ฅผ ์ง์ํ๋ค. โค๋ฉํฐ์ค๋ ๋(multi - thread) ์ธ์ด์ด๋ค. ๋ณ์์ ๋ฐ์ดํฐ ํ์ Java์์ ์ฐ์ด๋ ๋ฐ์ดํฐ ํ์ ์ ํฌ๊ฒ ๊ธฐ๋ณธ ํ์ (์์ ํ์ : primitive type)๊ณผ ์ฐธ์กฐ ํ์ (referene type)์ผ๋ก ๋ถ๋ฅ๋๋ค. ๊ธฐ๋ณธํ์ ์ด๋ ์ ์, ์ค์, ๋ฌธ์, ๋ ผ๋ฆฌ ๋ฆฌํฐ๋ด์ ์ ์ฅํ๋ ํ์ ์ ๋งํ๋ค. .. Java programming 2022. 10. 9. (22.10.05)JAVA ํ๋ก๊ทธ๋๋ฐ : ๋ฐ๋ณต๋ฌธ (for, while ), ์กฐ๊ฑด๋ฌธ(if,while), ์ ์ด๋ฌธ ์ค์ต ๋ฐ๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ์ ์ด์ฉํ ๋์ ์ถ์ถ *1~20์ฌ์ด์ ์ ์๋ฅผ ๋ฌด์์๋ก ์ถ์ถํ์ฌ ํ์๊ฐ ๋์ฌ ๋๋ง ํ๋ฉด์ ํ์ํ๊ธฐ (random ํด๋์ค ์ด์ฉ, while ์กฐ๊ฑด๋ฌธ ์ด์ฉ) *์ด10๊ฐ์ ํ์๊ฐ ํ๋ฉด์ ํ์๋๋๋กํ๊ธฐ import java.util.Random; public class ControlStatement { public static void getOdd10() { Random ran = new Random(); int cnt = 0; boolean go = true; while(go) { int r = ran.nextInt(20)+1; // 0๋ ์๊ธฐ ๋๋ฌธ์ ran.nextInt(20) ์๋ ran.nextInt(20)+1 ์์ผํ๋ค. if(r%2==1) { System.out.println(r+ " ");.. Java programming 2022. 10. 5. ์ด์ 1 2 3 4 ๋ค์