๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ž๋ฐ”์˜์ •์„22

[JAVA์˜ ์ •์„] Chapter16_์—ฐ์Šต๋ฌธ์ œ [16-1] ip์ฃผ์†Œ๊ฐ€ 192.168.10.100์ด๊ณ  ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ(subnet mask)๊ฐ€ 255.255.255.0์ผ ๋•Œ, ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์™€ ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋‹จ, ๋น„ํŠธ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ณ„์‚ฐํ•ด์•ผ ํ•œ๋‹ค. ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ : 192.169.10.0.ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ : 0.0.0.100. ๋‹ตpublic class Exercise16_1 { public static void main(String[] args) { byte[] ip = { (byte) 192, (byte) 168, (byte) 10, (byte) 100 }; byte[] subnet = { (byte) 255, (byte) 255, (byte) 255, (byte) 0 }; byte[] nwAddres.. 2024. 12. 15.
[JAVA์˜ ์ •์„] Chapter15_์—ฐ์Šต๋ฌธ์ œ [15-1] ์ปค๋งจ๋“œ๋ผ์ธ์œผ๋กœ๋ถ€ํ„ฐ ํŒŒ์ผ๋ช…๊ณผ ์ˆซ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›์•„์„œ, ์ž…๋ ฅ๋ฐ›์€ ํŒŒ์ผ์˜ ๋‚ด์šฉ์˜ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž๋งŒํผ์˜ ๋ผ์ธ์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ(FileHead.java)์„ ์ž‘์„ฑํ•˜๋ผ.[Hint] BufferedReader์˜ readLine( )์„ ์‚ฌ์šฉํ•˜๋ผ. C:\jdk1.8\work\ch15>java FileHead 10 USAGE: java FileHead 10 FILENAME  C:\jdk1.8\work\ch15>java FileHead 10 aaa aaa์€/๋Š” ๋””๋ ‰ํ† ๋ฆฌ์ด๊ฑฐ๋‚˜, ์กด์žฌํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.  C:\jdk1.8\work\ch15>java FileHead 10 FileHead.java 1:import java.io.*; 2: 3:class FileHead 4:{ 5: public static voi.. 2024. 12. 15.
[JAVA์˜ ์ •์„] Chapter14_์—ฐ์Šต๋ฌธ์ œ [14-1] ๋ฉ”์„œ๋“œ๋ฅผ ๋žŒ๋‹ค์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์•„๋ž˜์˜ ํ‘œ๋ฅผ ์™„์„ฑํ•˜์‹œ์˜ค.๋Œ€ํ‘œ์‚ฌ์ง„ ์‚ญ์ œ ์‚ฌ์ง„ ์„ค๋ช…์„ ์ž…๋ ฅํ•˜์„ธ์š”.๋‹ต0์—ด ์„ ํƒ0์—ด ๋‹ค์Œ์— ์—ด ์ถ”๊ฐ€1์—ด ์„ ํƒ1์—ด ๋‹ค์Œ์— ์—ด ์ถ”๊ฐ€0ํ–‰ ์„ ํƒ0ํ–‰ ๋‹ค์Œ์— ํ–‰ ์ถ”๊ฐ€1ํ–‰ ์„ ํƒ1ํ–‰ ๋‹ค์Œ์— ํ–‰ ์ถ”๊ฐ€2ํ–‰ ์„ ํƒ2ํ–‰ ๋‹ค์Œ์— ํ–‰ ์ถ”๊ฐ€3ํ–‰ ์„ ํƒ3ํ–‰ ๋‹ค์Œ์— ํ–‰ ์ถ”๊ฐ€4ํ–‰ ์„ ํƒ4ํ–‰ ๋‹ค์Œ์— ํ–‰ ์ถ”๊ฐ€5ํ–‰ ์„ ํƒ5ํ–‰ ๋‹ค์Œ์— ํ–‰ ์ถ”๊ฐ€6ํ–‰ ์„ ํƒ6ํ–‰ ๋‹ค์Œ์— ํ–‰ ์ถ”๊ฐ€์…€ ์ „์ฒด ์„ ํƒ์—ด ๋„ˆ๋น„ ์กฐ์ ˆํ–‰ ๋†’์ด ์กฐ์ ˆ ๋ฉ”์„œ๋“œ๋žŒ๋‹ค์‹ int max(int a, int b) {return a > b ? a : b;} (int a, int b) -> a > b ? a : bint printVar(String name, int i) {System.out.println(name+"="+i);} (String name, int i) ->.. 2024. 12. 15.
[JAVA์˜ ์ •์„] Chapter13_์—ฐ์Šต๋ฌธ์ œ [13-1] ์“ฐ๋ ˆ๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” Thread ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ์ƒ์†๋ฐ›๋Š” ๊ฒƒ๊ณผ Runnable ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ, ๋‹ค์Œ์˜ ์ฝ”๋“œ๋Š” Threadํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›์•„์„œ ์“ฐ๋ ˆ๋“œ๋ฅผ ๊ตฌํ˜„ํ•œ ๊ฒƒ์ด๋‹ค. ์ด ์ฝ”๋“œ๋ฅผ Runnable ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋„๋ก ๋ณ€๊ฒฝํ•˜์‹œ์˜ค.class Exercise13_1 { public static void main(String args[]) { Thread1 th1 = new Thread1(); th1.start(); }}class Thread1 extends Thread { public void run() { for (int i = 0; i  ๋‹ตpublic class Exercise13_1 { public static void main(String args[.. 2024. 12. 15.
[JAVA์˜ ์ •์„] Chapter12_์—ฐ์Šต๋ฌธ์ œ [12-1] ํด๋ž˜์Šค Box ๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜๋˜์–ด ์žˆ์„ ๋•Œ, ๋‹ค์Œ ์ค‘ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์žฅ์€?๊ฒฝ๊ณ ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์žฅ์€?class Exercise12_1 { public static void main(String[] args) { }}class Box{ T item; void setItem(T item){this.item = item;} T getItem(){return item;}} a. Box b = new Box( );b. Box b = (Object)new Box( );c. new Box( ).setItem(new Object( ));d. new Box( ).setItem("ABC");  ๋‹ตa,b,ca. Box b = new Box( ); -> Box๋ฅผ Bo.. 2024. 12. 15.
[JAVA์˜ ์ •์„] Chapter11_์—ฐ์Šต๋ฌธ์ œ [11-1] ๋‹ค์Œ์€ ์ •์ˆ˜์ง‘ํ•ฉ 1, 2, 3, 4์™€ 3, 4, 5, 6์˜ ๊ต์ง‘ํ•ฉ, ์ฐจ์ง‘ํ•ฉ, ํ•ฉ์ง‘ํ•ฉ์„ ๊ตฌํ•˜๋Š” ์ฝ”๋“œ์ด๋‹ค. ์ฝ”๋“œ๋ฅผ ์™„์„ฑํ•˜์—ฌ ์‹คํ–‰๊ฒฐ๊ณผ์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜์‹œ์˜ค. [Hint] ArrayListํด๋ž˜์Šค์˜ addAll( ), removeAll( ), retainALL( )์„ ์‚ฌ์šฉํ•˜๋ผ. list1=[1, 2, 3, 4]list2=[3, 4, 5, 6]kyo=[3, 4]cha=[1, 2]hap=[1, 2, 3, 4, 5, 6] ๋‹ตimport java.util.*;class Exercise11_1 { public static void main(String[] args) { ArrayList list1 = new ArrayList(); ArrayList list2 = new ArrayList(); Arra.. 2024. 12. 15.
[JAVA์˜ ์ •์„] Chapter10_์—ฐ์Šต๋ฌธ์ œ [10-1] Calendar ํด๋ž˜์Šค์™€ SimpleDateFormatํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•ด์„œ 2010๋…„์˜ ๋งค์›” ๋‘ ๋ฒˆ์งธ ์ผ์š”์ผ์˜ ๋‚ ์งœ๋ฅผ ์ถœ๋ ฅํ•˜์‹œ์˜ค. 2010-01-10์€ 2๋ฒˆ์งธ ์ผ์š”์ผ์ž…๋‹ˆ๋‹ค.2010-02-14์€ 2๋ฒˆ์งธ ์ผ์š”์ผ์ž…๋‹ˆ๋‹ค.2010-03-14์€ 2๋ฒˆ์งธ ์ผ์š”์ผ์ž…๋‹ˆ๋‹ค.2010-04-11์€ 2๋ฒˆ์งธ ์ผ์š”์ผ์ž…๋‹ˆ๋‹ค.2010-05-09์€ 2๋ฒˆ์งธ ์ผ์š”์ผ์ž…๋‹ˆ๋‹ค.2010-06-13์€ 2๋ฒˆ์งธ ์ผ์š”์ผ์ž…๋‹ˆ๋‹ค.2010-07-11์€ 2๋ฒˆ์งธ ์ผ์š”์ผ์ž…๋‹ˆ๋‹ค. 2010-08-08์€ 2๋ฒˆ์งธ ์ผ์š”์ผ์ž…๋‹ˆ๋‹ค.2010-09-12์€ 2๋ฒˆ์งธ ์ผ์š”์ผ์ž…๋‹ˆ๋‹ค. 2010-10-10์€ 2๋ฒˆ์งธ ์ผ์š”์ผ์ž…๋‹ˆ๋‹ค.2010-11-14์€ 2๋ฒˆ์งธ ์ผ์š”์ผ์ž…๋‹ˆ๋‹ค.2010-12-12์€ 2๋ฒˆ์งธ ์ผ์š”์ผ์ž…๋‹ˆ๋‹ค. ๋‹ตimport java.text.SimpleDateFormat;import.. 2024. 12. 15.
[JAVA์˜ ์ •์„] Chapter09_์—ฐ์Šต๋ฌธ์ œ [9-1] ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‹คํ–‰๊ฒฐ๊ณผ๋ฅผ ์–ป๋„๋ก SutdaCardํด๋ž˜์Šค์˜ equal( )๋ฅผ ๋ฉค๋ฒ„๋ณ€์ˆ˜์ธ num, isKwang์˜ ๊ฐ’์„ ๋น„๊ตํ•˜๋„๋ก ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜์‹œ์˜ค. c1=3Kc2=3Kc1.equals(c2):true ๋‹ตpublic class Exercise9_1 { public static void main(String[] args) { SutdaCard c1 = new SutdaCard(3, true); SutdaCard c2 = new SutdaCard(3, true); System.out.println("c1=" + c1); System.out.println("c2=" + c2); System.out.println("c1.equals(c2):" + c1.equals(c2)); }}class.. 2024. 12. 15.
[JAVA์˜ ์ •์„] Chapter08_์—ฐ์Šต๋ฌธ์ œ [8-1] ์˜ˆ์™ธ์ฒ˜๋ฆฌ์˜ ์ •์˜์™€ ๋ชฉ์ ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜์‹œ์˜ค. ๋‹ต์ •์˜ : ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘์— ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ˆ์™ธ์ ์ธ ์ƒํ™ฉ(์˜ค๋ฅ˜)์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•๋ชฉ์  : ํ”„๋กœ๊ทธ๋žจ์˜ ๋น„์ •์ƒ ์ข…๋ฃŒ ๋ฐฉ์ง€ ์˜ค๋ฅ˜ ์›์ธ ํŒŒ์•… ๋ฐ ๋””๋ฒ„๊น… ์šฉ์ด ์ •ํ™•ํ•œ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋ฐ ๋ณต๊ตฌ  ์ฐธ๊ณ  ์˜ˆ์™ธ : ํ”„๋กœ๊ทธ๋žจ์ด ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ๋ฐฉํ•ดํ•˜๋Š” ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์‚ฌ๊ฑด์ด๋‚˜ ์˜ค๋ฅ˜[8-2] ๋‹ค์Œ์€ ์‹คํ–‰ ๋„์ค‘ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ํ™”๋ฉด์— ์ถœ๋ ฅ๋œ ๋‚ด์šฉ์ด๋‹ค. ์ด์— ๋Œ€ํ•œ ์„ค๋ช… ์ค‘ ์˜ณ์ง€ ์•Š์€ ๊ฒƒ์€? java.lang.ArithmeticException : / by zero at ExceptionEx18.method2(ExceptionEx18.java:12) at ExceptionEx18.method1(ExceptionEx18.java:8) at ExceptionEx18.main(.. 2024. 12. 13.
[JAVA์˜ ์ •์„] Chapter06_์—ฐ์Šต๋ฌธ์ œ [6-1] ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฉค๋ฒ„๋ณ€์ˆ˜๋ฅผ ๊ฐ–๋Š” SutdaCardํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•˜์‹œ์˜ค.ํƒ€์ž…๋ณ€์ˆ˜๋ช…์„ค ๋ช…intnum์นด๋“œ์˜ ์ˆซ์ž.(1-10์‚ฌ์ด์˜ ์ •์ˆ˜)booleanisKwang๊ด‘์ด๋ฉด true, ์•„๋‹ˆ๋ฉด false ๋‹ต:class SutdaCard { int num; boolean isKwang;} [6-2] ๋ฌธ์ œ 1์—์„œ ์ •์˜ํ•œ SutdaCardํด๋ž˜์Šค์— ๋‘ ๊ฐœ์˜ ์ƒ์„ฑ์ž์™€ info()๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ์‹คํ–‰๊ฒฐ๊ณผ์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป๋„๋ก ํ•˜์‹œ์˜ค.31K ๋‹ต:public class Exercise6_2 { public static void main(String[] args) { SutdaCard card1 = new SutdaCard(3, false); SutdaCard card2 = new Sutda.. 2024. 12. 10.
[JAVA์˜ ์ •์„] Chapter05_์—ฐ์Šต๋ฌธ์ œ [5-1] ๋‹ค์Œ์€ ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๊ฑฐ๋‚˜ ์ดˆ๊ธฐํ™”ํ•œ ๊ฒƒ์ด๋‹ค. ์ž˜๋ชป๋œ ๊ฒƒ์„ ๊ณ ๋ฅด๊ณ  ๊ทธ ์ด์œ ๋ฅผ ์„ค๋ช…ํ•˜์‹œ์˜ค.1.int[] arr[];2.int[] arr = {1,2,3,};3.int[] arr = new int[5];4.int[] arr = new int[5]{1,2,3,4,5};5.int arr[5];6.int arr[] = new int[3][]; ๋‹ต : 4,5[5-2] ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฐ์—ด์ด ์žˆ์„ ๋•Œ, arr[3].length์˜ ๊ฐ’์€ ์–ผ๋งˆ์ธ๊ฐ€?int[][] arr = { {5,5,5,5,5}, {10,10,10}, {20,20,20,20} {30,30}}; ๋‹ต : 2[5-3] ๋ฐฐ์—ด arr์— ๋‹ด๊ธด ๋ชจ๋“  ๊ฐ’์„ ๋”ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์™„์„ฑํ•˜์‹œ์˜ค. ๋‹ต : public class Exercise5_.. 2024. 12. 8.
[JAVA์˜ ์ •์„] Chapter16 ๊ต์žฌ ๋ชฉ์ฐจChapter16. ๋„คํŠธ์›Œํ‚นChapter16. ๋„คํŠธ์›Œํ‚น 1. ๋„คํŠธ์›Œํ‚น ๋„คํŠธ์›Œํ‚น์ด๋ž€ ๋‘ ๋Œ€ ์ด์ƒ์˜ ์ปดํ“จํ„ฐ๋ฅผ ์ผ€์ด๋ธ”๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. โ€‹1-1. ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„(client/server)์„œ๋ฒ„ : ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ปดํ“จํ„ฐ ํด๋ผ์ด์–ธํŠธ : ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ปดํ“จํ„ฐ ์„œ๋น„์Šค : ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์š”์ฒญ๋ฐ›์€ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜์—ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋œปํ•˜๋ฉฐ ์„œ๋ฒ„๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ํŒŒ์ผ์„œ๋ฒ„, ๋ฉ”์ผ์„œ๋ฒ„, ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ๋“ฑ์ด ์žˆ๋‹ค. โ€‹์„œ๋ฒ„๊ฐ€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์„œ๋ฒ„ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ์–ด์•ผ ํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต๋ฐ›๊ธฐ ์œ„ํ•ด์„œ๋Š” ์„œ๋ฒ„ํ”„๋กœ๊ทธ๋žจ๊ณผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์›น์„œ๋ฒ„์— ์ ‘์†ํ•˜์—ฌ ์ •๋ณด๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด์„œ๋Š” ์›น๋ธŒ๋ผ์šฐ์ €(ํด๋ผ์ด์–ธํŠธ .. 2024. 9. 8.
[JAVA์˜ ์ •์„] Chapter15 ๊ต์žฌ ๋ชฉ์ฐจChapter15. ์ž…์ถœ๋ ฅ(I/O)Chapter15. ์ž…์ถœ๋ ฅ(I/O) 1. ์ž๋ฐ”์—์„œ์˜ ์ž…์ถœ๋ ฅ 1-1. ์ž…์ถœ๋ ฅ์ด๋ž€?Inout๊ณผ Output์˜ ์•ฝ์ž๋กœ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ, ๊ฐ„๋‹จํžˆ ์ค„์—ฌ์„œ ์ž…์ถœ๋ ฅ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ž…์ถœ๋ ฅ์€ ์ปดํ“จํ„ฐ ๋‚ด๋ถ€ ๋˜๋Š” ์™ธ๋ถ€์˜ ์žฅ์น˜์™€ ํ”„๋กœ๊ทธ๋žจ๊ฐ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. โ€‹1-2. ์ŠคํŠธ๋ฆผ(steram)์ŠคํŠธ๋ฆผ์ด๋ž€ ๋ฐ์ดํ„ฐ๋ฅผ ์šด๋ฐ˜ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์—ฐ๊ฒฐํ†ต๋กœ์ด๋‹ค.Java I/O ํŒจํ‚ค์ง€์ข…๋ฅ˜IO ๋Œ€์ƒ ๊ธฐ์ค€์ž๋ฃŒ์˜ ์ข…๋ฅ˜ ๊ธฐ์ค€์ŠคํŠธ๋ฆผ์˜ ๊ธฐ๋Šฅ ๊ธฐ์ค€FileInputStream์ž…๋ ฅ ์ŠคํŠธ๋ฆผ๋ฐ”์ดํŠธ ๋‹จ์œ„๊ธฐ๋ฐ˜ ์ŠคํŠธ๋ฆผFileReader์ž…๋ ฅ ์ŠคํŠธ๋ฆผ๋ฌธ์ž ๋‹จ์œ„๊ธฐ๋ฐ˜ ์ŠคํŠธ๋ฆผBufferedInputStream์ž…๋ ฅ ์ŠคํŠธ๋ฆผ๋ฐ”์ดํŠธ ๋‹จ์œ„๋ณด์กฐ ์ŠคํŠธ๋ฆผBufferedReader์ž…๋ ฅ ์ŠคํŠธ๋ฆผ๋ฌธ์ž ๋‹จ์œ„๋ณด์กฐ ์ŠคํŠธ๋ฆผFileOutputStream์ถœ๋ ฅ ์Šค.. 2024. 9. 8.
[JAVA์˜ ์ •์„] Chapter14 ๊ต์žฌ ๋ชฉ์ฐจChapter14. ๋žŒ๋‹ค์™€ ์ŠคํŠธ๋ฆผ Chapter14. ๋žŒ๋‹ค์™€ ์ŠคํŠธ๋ฆผ 1. ๋žŒ๋‹ค์‹ 1-1. ๋žŒ๋‹ค์‹ ๊ฐœ๋…๋ฉ”์„œ๋“œ๋ฅผ ํ•˜๋‚˜์˜ ์‹์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ.๋ฉ”์„œ๋“œ๋ฅผ ๋žŒ๋‹ค์‹์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ๋ฉ”์„œ๋“œ์˜ ์ด๋ฆ„๊ณผ ๋ฐ˜ํ™˜๊ฐ’์ด ์—†์–ด์ง€๋ฏ€๋กœ, ๋žŒ๋‹ค์‹์„ ์ต๋ช…ํ•จ์ˆ˜๋ผ๊ณ ๋„ ํ•œ๋‹ค. โ€‹1-2. ๋žŒ๋‹ค์‹ ์ž‘์„ฑํ•˜๊ธฐ ๋ฉ”์„œ๋“œ์—์„œ ์ด๋ฆ„๊ณผ ๋ฐ˜ํ™˜ํƒ€์ž… ์ œ๊ฑฐ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ ์–ธ๋ถ€์™€ ๋ชธํ†ต{} ์‚ฌ์ด์— -> ์ถ”๊ฐ€//๊ธฐ์กด๋ฐ˜ํ™˜ํƒ€์ž… ๋ฉ”์„œ๋“œ์ด๋ฆ„ (๋งค๊ฐœ๋ณ€์ˆ˜ ์„ ์–ธ) { ...}//๋žŒ๋‹ค์‹(๋งค๊ฐœ๋ณ€์ˆ˜ ์„ ์–ธ) -> { ...}โ€‹ 1-3. ๋žŒ๋‹ค์‹ ์‚ฌ์šฉ ์‹œ ์ฃผ์˜๋ฐ˜ํ™˜๊ฐ’์ด ์žˆ๋Š” ๋ฉ”์„œ๋“œ๋Š” return ๋Œ€์‹  ์‹(expression)์œผ๋กœ ๋Œ€์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค.(์—ฐ์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ ์ž๋™์œผ๋กœ ๋ฐ˜ํ™˜๊ฐ’์ด ๋˜๊ณ  ; ์ƒ๋žต)๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํƒ€์ž…์€ ์ถ”๋ก ๊ฐ€๋Šฅํ•˜๋ฉด ์ƒ๋žต ๊ฐ€๋Šฅ (๋Œ€๋ถ€๋ถ„ ์ƒ๋žต ๊ฐ€๋Šฅ)๋‘ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ค‘ ํ•˜๋‚˜์˜ ํƒ€์ž…๋งŒ ์ƒ๋žตํ•˜๋Š” ๊ฒƒ.. 2024. 9. 8.
[JAVA์˜ ์ •์„] Chapter13 ๊ต์žฌ ๋ชฉ์ฐจChapter13. ์“ฐ๋ ˆ๋“œ (Thread)Chapter13. ์“ฐ๋ ˆ๋“œ (Thread) 1. ํ”„๋กœ์„ธ์Šค์™€ ์“ฐ๋ ˆ๋“œ 1-1. ๊ฐœ๋…ํ”„๋กœ์„ธ์Šค๋ž€ ๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋ฉด os๋กœ๋ถ€ํ„ฐ ์‹คํ–‰์— ํ•„์š”ํ•œ ์ž์›(๋ฉ”๋ชจ๋ฆฌ)๋ฅผ ํ• ๋‹น๋ฐ›์•„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋œ๋‹ค.โ€‹1-2. ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น๊ณผ ๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋”ฉ๊ณตํ†ต์  ์•„์ฃผ ์งง์€ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์„ ๋‘๊ณ  ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฒˆ๊ฐˆ์•„ ์‹คํ–‰ํ•จ์œผ๋กœ์จ ๋™์‹œ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ํ•จ์ฐจ์ด์ ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น : ๋™์‹œ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰, os๊ฐ€ ์•Œ์•„์„œ ์ฒ˜๋ฆฌ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ: ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ธฐ๋Šฅ์œผ๋กœ ๋‚˜๋ˆ„์–ด ์ด๋ฅผ ๋™์‹œ์— ์‹คํ–‰, ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”„๋กœ๊ทธ๋žจ ์„ค๊ณ„ ์‹œ ์ง์ ‘ ๊ตฌํ˜„โ€‹๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋”ฉ์˜ ์žฅ์ CPU์˜ ์‚ฌ์šฉ๋ฅ ์„ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค. ์ž์›์„ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉ์ž์— .. 2024. 9. 8.
[JAVA์˜ ์ •์„] Chapter12 ๊ต์žฌ ๋ชฉ์ฐจChapter12. ์ง€๋„ค๋ฆญ์Šค, ์—ด๊ฑฐํ˜•, ์• ๋„ˆํ…Œ์ด์…˜  Chapter12. ์ง€๋„ค๋ฆญ์Šค, ์—ด๊ฑฐํ˜•, ์• ๋„ˆํ…Œ์ด์…˜  1. ์ง€๋„ค๋ฆญ์Šค (Generics)1-1. ์ง€๋„ค๋ฆญ์Šค๋ž€?๋‹ค์–‘ํ•œ ํƒ€์ž…์˜ ๊ฐ์ฒด๋“ค์„ ๋‹ค๋ฃจ๋Š” ๋ฉ”์„œ๋“œ๋‚˜ ์ปฌ๋ ‰์…˜ ํด๋ž˜์Šค์— ์ปดํŒŒ์ผ ์‹œ์˜ ํƒ€์ž… ์ฒดํฌ๋ฅผ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ(c++์˜ ํ…œํ”Œ๋ฆฟ ํด๋ž˜์Šค์™€ ์œ ์‚ฌํ•œ ๊ฐœ๋…)โ€‹์ง€๋„ค๋ฆญ์Šค์˜ ์žฅ์ ํƒ€์ž… ์•ˆ์ •์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค. ์˜๋„ํ•˜์ง€ ์•Š์€ ํƒ€์ž…์˜ ๊ฐ์ฒด๊ฐ€ ์ €์žฅ๋˜๋Š” ๊ฒƒ์„ ๋ง‰๋Š”๋‹ค. ์ €์žฅ๋œ ๊ฐ์ฒด๋ฅผ ๊บผ๋‚ด์˜ฌ ๋•Œ ๋‹ค๋ฅธ ํƒ€์ž…์œผ๋กœ ์ž˜๋ชป ํ˜•๋ณ€ํ™˜ํ•˜์—ฌ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜๋ฅผ ์ค„์ธ๋‹ค. ํƒ€์ž…์ฒดํฌ์™€ ํ˜•๋ณ€ํ™˜์„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ฝ”๋“œ๊ฐ€ ๊ฐ„๊ฒฐํ•ด์ง„๋‹ค. โ€‹1-2. ์ง€๋„ค๋ฆญ์Šค ์„ ์–ธclass Box { // ์ง€๋„ค๋ฆญ ํƒ€์ž… T๋ฅผ ์„ ์–ธ. T๋Š” ํƒ€์ž…๋ณ€์ˆ˜ T item; void setItem(T item) { this.item.. 2024. 9. 8.
[JAVA์˜ ์ •์„] Chapter10 ๊ต์žฌ ๋ชฉ์ฐจChapter10. ๋‚ ์งœ์™€ ์‹œ๊ฐ„ & ํ˜•์‹ํ™” Chapter10. ๋‚ ์งœ์™€ ์‹œ๊ฐ„ & ํ˜•์‹ํ™”  1. Calendar ํด๋ž˜์Šค์™€ Date ํด๋ž˜์Šค 1-1. ์ž๋ฐ” ๋‚ ์งœ ๊ด€๋ จ ํŒจํ‚ค์ง€ Java ์‹œ๊ฐ„/๋‚ ์งœ API ์‹œ๋Œ€ ๊ณ„๋ณด๋„JDK 1.0 : java.util.Date (java์˜ ์œ ์ผํ•œ ์‹œ๊ฐ„/๋‚ ์งœ API)JDK 1.1 : java.util.Calendar (java.util.Date์˜ ๋‚ ์งœ๊ฐ„์˜ ์—ฐ์‚ฐ, ๊ตญ์ œํ™” ์ง€์› ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ java.util.Calendar๊ฐ€ ๋งก๊ฒŒ ๋จ)JDK 1.8 (JSR-310) : java.time (์˜คํ”ˆ์†Œ์Šค Joda-Time์—์„œ ๋งŽ์€ ์˜ํ–ฅ์„ ๋ฐ›์•„ ๋งŒ๋“ค์–ด์ง„ ์ƒˆ๋กœ์šด ์‹œ๊ฐ„/๋‚ ์งœ ๊ด€๋ จ ํŒจํ‚ค์ง€) Calendar์ถ”์ƒํด๋ž˜์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ์ง์ ‘ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๊ณ , ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด์„œ ์™„์ „ํžˆ ๊ตฌํ˜„๋œ ํด๋ž˜์Šค์˜.. 2024. 9. 8.
๋ฐ˜์‘ํ˜•