์ ์ฒด ๊ธ251 (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. (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. (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.09)Computer Science: ๋คํธ์ํฌ(NETWORK) ๊ธฐ์ด,LAN ๊ณผ WAN, bit ์ byte ๋คํธ์ํฌ ๋? ๋คํธ์ํฌ๋ ๋์ ์๋ฏธ์์ ์ฐ๊ฒฐ๋ง์ด๋ผ ์ฐ์ธ๋ค. ๋น๋จ ์ปดํจํฐ ๋ฟ๋ง ์๋๋ผ ์ฌ๋๊ณผ ์ฌ๋, ๋๋ก์ ์ฒ ๋, ๋ฌผ๋ฅ ๋ฑ ์๋ก์๋ก ์ฐ๊ฒฐ๋์ด ์๋์ง๋ฅผ ๋ผ ์ ์๋ ๊ณต๋์ฒด, ๋ง์ ๋คํธ์ํฌ๋ผ ํ ์ ์๋ค. ๊ทธ๋ผ ์ปดํจํฐ ๋คํธ์ํฌ๋ ๋ฌด์์ผ๊น? ์ปดํจํฐ ๋คํธ์ํฌ ๋ํ ๋ง ๊ทธ๋๋ก ์ปดํจํฐ์ ์ปดํจํฐ์ ์ํธ์์ฉ์ ๋งํ๋ค. ์ปดํจํฐ๋ ํ๋์ ํ๋์ผ์๋ ์๋ ์ฌ๋ฌ ๋์ ์ปดํจํฐ ๊ฐ์ ๋คํธ์ํฌ๋ฅผ ํ์ฑํ ์ ์๋ค. ์ด๋ ๊ฒ ํ์ฑ๋ ๋คํธ์ํฌ์์ ๋ง์ ์ ๋ณด๋ค์ด ์ค๊ฐ๋ค. ์ฐ๋ฆฐ ๊ทธ๋ฐ ์ ๋ณด๋ค์ ๋ฐ์ดํฐ๋ผ ๋ถ๋ฅด๊ณ ๋คํธ์ํฌ๋ฅผ ํตํด ์ปดํจํฐ ๊ฐ์ ํ์ผ ์ ์ก, ์น ์ฌ์ดํธ ์ด๋, ๋ฉ์ผ ์ก·์์ ๋ฑ์ ํ ์ ์๋ค. ์ด๋ ์ฐ๋ฆฐ ๋ฐ์ดํฐ๋ฅผ ํจํท(packet)์ด๋ ๊ท์น์ ์ด์ฉํ์ฌ ์ ์กํ๋ค. ํจํท์ด๋ ์ปดํจํฐ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์ก๋๋ ๋ฐ์ดํฐ์ .. Computer Science 2022. 10. 9. ์ด์ 1 ยทยทยท 17 18 19 20 21 ๋ค์