PowerPoint Presentation

Size: px
Start display at page:

Download "PowerPoint Presentation"

Transcription

1 public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum + " 입니다 "); 1

2 학습목표 자바시스템에서의입출력개요를학습한다. 파일, 디렉터리와연관된클래스를학습한다. 문자스트림과바이트스트림개요에관해학습한다. 문자스트림관련클래스에관해학습한다. 문자스트림을통하여파일에입출력하는방법을학습한다. 바이트스트림관련클래스에관해학습한다. 바이트스트림을통하여파일에입출력하는방법과객체를입출력하는방법에관해학습한다. 2

3 목차 section 1 java.io 패키지개요 section 2 파일과디렉터리 section 3 문자 (Chraracter) 스트림과바이트 (Byte) 스트림 section 4 문자스트림 Writer 클래스와 Reader 클래스 FileWriter 클래스와 FileReader 클래스 section 5 바이트스트림 OutputStream 클래스와 InputStream 클래스 FileOutputStream 클래스와 FileInputStream 클래스 DataOutputStream 클래스와 DataInputStream 클래스 OjbectOutputStream 클래스와 OjbectInputStream 클래스 3

4 1 java.io 패키지개요 입출력기능 - 프로그램에서사용된데이터를영구적으로저장하여후에다른프로그램에서사용하게하기위해필요한기능 - 프로그램에서생성된데이터를파일형태로컴퓨터의하드디스크나보조기억장치에저장한다음다른프로그램에서이데이터를읽어사용하는기능 스트림 - 순서가있는일련의데이터를의미하는추상적인개념 4

5 1 java.io 패키지개요 스트림을통한입출력의예 395 page 5

6 2 파일과디렉터리 File 클래스 - 자바는입출력을위해필요한파일과디렉터리를다루기위해 File 클래스를제공 File 클래스의생성자 형식 File(String directorypath) File(String directorypath, String filename) File(File dirobj, String filename) File f1 = new File("/"); File f2 = new File("/", "autoexec.bat"); File f3 = new File(f1, "autoexec.bat"); 파일의경로만가진객체경로명과파일이름을가진객체경로명을가진 File 객체와파일이름을가진객체 6

7 2 파일과디렉터리 File 클래스의주요메소드 메소드 설명 boolean() boolean canwrite() boolean delete() boolean equals(object obj) String getabsolutepath() String getcanonicalpath() String getparent() String getname() String getpath() boolean isabsolute() boolean isdirectory() 파일이읽기가능하면 true, 아니면 false 를반환 파일이쓰기가능하면 true, 아니면 false 를반환 파일을삭제하고 true를반환, 파일을삭제할수없으면 false를반환현재의객체와 obj로지정된객체가같은파일을가지고있으면 true, 아니면 false를반환 파일에대한절대경로를반환 파일에대한정규경로를반환 부모디렉터리이름을반환 파일의이름을반환 파일의경로를반환 경로가절대경로이면 true, 아니면 false 를반환 현재의객체가디렉터리이면 true, 아니면 false 를반환 7

8 2 파일과디렉터리 File 클래스의주요메소드 boolean isfile() 메소드 설명 현재의객체가파일이면 true, 아니면 false 를반환 long lastmodified() 1970 년 1 월 1 일 (GMT) 부터파일이마지막으로수정된날짜까지의시간을밀리초로반환 long length() 파일의바이트수를반환 String[] list() boolean mkdir() boolean mkdirs() boolean renameto(file newname) 지정된디렉터리에있는파일과디렉터리를문자열배열로반환 디렉터리를생성. 경로로지정된모든부모디렉터리가존재하여야한다. 지정한디렉터리가생성되면 true를반환하고, 아니면 false를반환디렉터리를생성. 경로로지정된디렉터리가존재하지않으면생성한다음지정한디렉터리를생성. 디렉터리가생성되면 true를아니면 false를반환 파일이나디렉터리의이름을 newname 으로변경한다음 true 를반환. 이름을변경하지못하면 false 를반환 8

9 2 파일과디렉터리 실습예제 FileDirTest1.java import java.io.file; public class FileDirTest1 { public static void main(string args[]) { String directory = "C:/Windows"; File f1 = new File(directory); if (f1.isdirectory()) { System.out.println(" 검색디렉터리 " + directory); System.out.println("============================="); String s[] = f1.list(); for (int i=0; i < s.length; i++) { File f = new File(directory + "/" + s[i]); if (f.isdirectory()) System.out.println(s[i] + " : 디렉터리 "); else System.out.println(s[i] + " : 파일 "); C:/Windows 를경로로 File 객체생성 디렉터리에있는모든요소를문자열배열로생성 디렉터리인지, 파일인지를판별 각요소를 File 객체로생성 9

10 2 파일과디렉터리 실습예제 FileDirTest1.java else System.out.println (" 지정한 " + directory + " 는디렉터리가아님 "); 프로그램설명 - 05 : C:/Windows 디렉터리를가지고 File 객체를생성한다 : list() 메소드는현재 File 객체가가지고있는디렉터리의모든요소 ( 디렉터리또는파일 ) 들을 String 객체의배열로반환하는메소드이다 : C:/Windows 디렉터리에있는각요소들을가지고 File 객체를생성한다 : 각요소에대해디렉터리인지를검사하여출력한다. 10

11 2 파일과디렉터리 11

12 2 파일과디렉터리 실습예제 FileDirTest2.java import java.io.file; public class FileDirTest2 { public static void main(string args[]) { File f1 = new File("C:/log.txt"); C:/log.txt 로 File 객체생성 System.out.println(" 파일이름 : " + f1.getname()); System.out.println(" 파일경로 : " + f1.getpath()); System.out.println(" 절대경로 : " + f1.getabsolutepath()); System.out.println(f1.exists()? " 파일존재 " : " 파일없음 "); System.out.println(f1.canWrite()? " 수정가능 " : " 수정불가능 "); System.out.println(f1.canRead()? " 읽기가능 " : " 읽기불가능 "); System.out.println(f1.isDirectory()? " 디렉터리 " : " 디렉터리아님 "); System.out.println(f1.isFile()? " 파일 " : " 파일아님 "); System.out.println(f1.isAbsolute()? " 절대경로 " : " 상대경로 "); System.out.println ("1970년 1월 1일부터파일이마지막수정된날짜까지의밀리초 : " + f1.lastmodifed()); System.out.println(" 파일의크기 : " + f1.length() + " Bytes"); 파일의이름을출력 12

13 2 파일과디렉터리 프로그램설명 - 04 : C:/log.txt 로 File 객체를생성하였다. - 05~17 : File 클래스의다양한메소드를사용하고있다. lastmodified() 메소드는파일이마지막으로수정된날짜를밀리초로반환한다. 반환된밀리초는 1970년 1월 1일부터파일이마지막으로수정된날짜까지의밀리초이다. 13

14 3 문자 (Chraracter) 스트림과바이트 (Byte) 스트림 문자스트림 - 16 비트문자나문자열들을읽고쓰기위한스트림 - 입출력을위해서는 Reader, Writer 클래스와그하위클래스를이용 바이트스트림 ( 또는바이너리스트림 ) - 8 비트의바이트를읽고쓰기위한스트림 - 입출력을위해서는 InputStream, OutputStream 클래스와그하위클래스를이용 14

15 4 문자스트림 문자스트림과연관된클래스 403 page 15

16 4 문자스트림 4-1 Writer 클래스와 Reader 클래스 Writer 클래스 - 문자스트림의출력기능을제공 Reader 클래스 - 문자스트림의입력기능을제공 16

17 4 문자스트림 4-1 Writer 클래스와 Reader 클래스 Writer 클래스의주요메소드 메소드 설명 void close( ) 출력스트림을닫는다. void flush( ) void write(int c) void write(char buffer[ ]) void write(char buffer[ ], int index, int size) void write(string s) void write(string s, int index, int size) 출력버퍼에저장된모든데이터를출력장치로전송 c 의하위 16 비트를스트림으로출력 buffer 배열에있는문자들을스트림으로출력 buffer 배열의 index 위치부터 size 크기만큼의문자들을스트림으로출력 문자열 s 를스트림으로출력 문자열의 index 위치부터 size 크기만큼의문자들을스트림으로출력 17

18 4 문자스트림 4-1 Writer 클래스와 Reader 클래스 Reader 클래스의주요메소드 메소드 설명 void close( ) 입력스트림을닫는다. int read( ) int read(char buffer[ ]) int read(char buffer[ ], int offset, int numchars) 다음문자를읽어반환한다. 입력스트림에읽을문자가없으면대기한다. 읽은문자가파일의끝이면 -1을반환입력스트림으로부터 buffer 배열크기만큼의문자를읽어buffer에저장입력스트림으로부터 numchars에지정한만큼의문자를읽어 buffer의 offset 위치에저장하고읽은문자의개수를반환 void mark(int numchars) 입력스트림의현재의위치에 mark 한다. boolean marksupported( ) boolean ready( ) void reset( ) int skip(long numchars) 현재의입력스트림이 mark() 와 reset() 을지원하면 true를반환다음 read() 문을수행할수있으면 true, 입력스트림이없어기다려야되는경우에는 false를반환입력스트림의입력시작부분을현재의위치에서가장가까운이전의 mark 위치로설정 numchars로지정된문자수만큼을스킵하고스킵된문자의수를반환 18

19 4 문자스트림 4-1 Writer 클래스와 Reader 클래스 [ 예외를호출한메소드로넘겨주는방법 ] public static void main(string args[]) throws IOException {... FileWriter fw = new FileWriter(args[0]);... fw.write("line " + i + "\n");... fw.close(); 호출한메소드에예외를넘김 19

20 4 문자스트림 4-1 Writer 클래스와 Reader 클래스 [ 예외를메소드내에서처리하는방법 ] public static void main(string args[]) {... try { FileWriter fw = new FileWriter(args[0]);... fw.write("line " + i + "\n");... fw.close(); catch(ioexception e) { System.our.println("Exception: " + e);... 예외발생가능영역지정 예외처리루틴작성 20

21 4 문자스트림 4-2 FileWriter 클래스와 FileReader 클래스 FileWriter 클래스 - OutputStreamWriter 클래스로부터상속된클래스 FileWriter 클래스의생성자 형식 FileWriter(String filepath) throws IOException FileWriter(String filepath, boolean append) throws IOException FileWriter(File fileobj) throws IOException FileReader 클래스의생성자 형식 FileReader(String filepath) FileReader(File fileobj) 21

22 4 문자스트림 4-2 FileWriter 클래스와 FileReader 클래스 FileWriter 클래스와 FileReader 클래스의역할 406 page 22

23 4 문자스트림 4-2 FileWriter 클래스와 FileReader 클래스 실습예제 FileWriterTest.java import java.io.*; public class FileWriterTest { public static void main(string args[]) throws Exception String source = " 비어있어야비로서가득해지는사랑 \n" + " 영원히사랑한다는것은 \n" + " 평온한마음으로아침을맞는다는것입니다.\n"; char input[] = new char[source.length()]; source.getchars(0, source.length(), input, 0); FileWriter fw = new FileWriter(args[0]); fw.write(input); fw.close(); 객체를통해문자배열내용출력 파일을닫는다. 예외를처리 출력할문자열길이만큼의문자배열생성 문자열을문자배열로변환 FileWriter 객체생성 23

24 4 문자스트림 4-2 FileWriter 클래스와 FileReader 클래스 프로그램설명 - 03 : throws 절을이용하여예외를처리하였다. 파일을생성하고입출력을수행하기위해서는반드시예외를처리해주어야한다. 예를들어출력할파일을생성할수없다거나, 입력할파일이존재하지않는경우를대비하기위해서이다 : 출력할문자열 source 크기에해당하는문자배열 input을생성하였다 : getchars() 메소드는 String 클래스에선언된메소드이다. 문자열을문자배열로변환하는메소드이다 : FileWriter 객체를생성하고있다. 매개변수로받은파일이름으로파일을생성한다 : 파일에 input 문자배열을출력하고있다. write() 메소드는오버로딩되어사용된다. 문자열 source를직접 write() 메소드를이용하여출력할수도있다. 즉 5,6번문장을삭제하고 fw.write(source) 를이용하여문자열을직접출력할수있다 : 파일을닫는다. 즉출력스트림을닫는다. 24

25 4 문자스트림 4-2 FileWriter 클래스와 FileReader 클래스 실습예제 FileReaderTest.java import java.io.*; class FileReaderTest { public static void main(string args[]) throws Exception { FileReader fr = new FileReader(args[0]); int i; while((i = fr.read())!= -1 ) { System.out.print((char)i); fr.close(); FileReader 객체를생성 파일로부터하나의문자를읽는다 문자로형변환하여출력 25

26 4 문자스트림 4-2 FileWriter 클래스와 FileReader 클래스 프로그램설명 - 04 : FileReader 클래스로부터객체를생성한다. 실행시매개변수로지정된파일로객체를생성한다. 만일그파일이없으면예외가발생한다 : 하나의문자를읽어 int형의변수 i에저장한다. 자바는배정연산 (=) 을포함한모든연산을 int형으로수행하므로 int형에저장하여야한다 : i 변숫값은 int형이므로그대로출력하면연속된숫자가출력되게된다. int형의변숫값을 char형으로형변환하여출력하여야한다. 26

27 바이트스트림과연관된클래스 410 page 27

28 5-1 OutputStream 클래스와 InputStream 클래스 OutputStream 클래스 - 바이트스트림을출력하는메소드들을제공 InputStream 클래스 - 입력으로 ( 키보드, 파일등 ) 부터데이터를읽어오는메소드를제공 28

29 5-1 OutputStream 클래스와 InputStream 클래스 OutputStream 클래스의주요메소드 메소드설명 void close() throws IOException 출력스트림을닫는다. void flush() throws IOException void write(int i) throws IOException void write(byte buffer[]) throws IOException void write(byte buffer[], int index, int size) throws IOException 버퍼에남아있는출력스트림을모두출력정수 i의하위 8비트를출력 buffer의내용을출력 buffer의 index위치부터 size만큼의바이트를출력 29

30 5-1 OutputStream 클래스와 InputStream 클래스 InputStream 클래스의주요메소드 메소드 설명 int available() 현재읽기가능한바이트의수를반환 void close() 입력스트림을닫는다. int read() int read(byte buffer[]) int read(byte buffer[], int offset, int numbytes) int skip(long numbytes) 입력스트림으로부터한바이트를읽어 int 값으로반환한다. 더이상읽을값이없을경우 -1을반환입력스트림으로부터 buffer[] 크기만큼을읽어 buffer 배열에저장하고읽은바이트수를반환입력스트림으로부터 numbytes만큼을읽어 buffer[] 의 offset 위치에저장하고읽은바이트수를반환 numbytes로지정된바이트를스킵 (skip) 하고스킵된바이트수를반환 void mark(int numbytes) 입력스트림의현재의위치에 mark 한다. boolean marksupported() void reset() 현재의입력스트림이 mark() 와 reset() 을지원하면 true 를반환 입력스트림의입력시작부분을현재의위치에서가장가까운이전의 mark 위치로설정 30

31 5-2 FileOutputStream 클래스와 FileInputStream 클래스 FileOutputStream 클래스 - OutputStream 클래스로부터상속된클래스 - 파일에바이트스트림을출력할수있는기능을제공 FileOutputStream 클래스생성자 형식 FileOutputStream(String filepath) throws IOException FileOutputStream(String filepath, boolean append) throws IOException FileOutputStream(File fileobj) throws IOException 31

32 5-2 FileOutputStream 클래스와 FileInputStream 클래스 FileInputStream 클래스 - InputStream 클래스로부터상속된클래스 - 파일로부터입력을받을수있는기능을제공 FileInputStream 클래스생성자 형식 FileInputStream(String filepath) throws FileNotFoundException FileInputStream(File fileobj) throws FileNotFoundException 32

33 5-2 FileOutputStream 클래스와 FileInputStream 클래스 FileOutputStream 클래스와 FileInputStream 클래스의역할 412 page 33

34 5-2 FileOutputStream 클래스와 FileInputStream 클래스 실습예제 FileOutputStreamTest.java import java.io.*; public class FileOutputStreamTest { public static void main(string args[]) throws IOException { FileOutputStream fos = new FileOutputStream(args[0]); for(int i = 1; i <= 5 ; i++) { fos.write(i); fos.close(); System.out.println int i 의하위 8 비트만출력 (" 지정한화일명으로 ByteStreamFile 을생성하였습니다."); FileOutputStream 객체생성 34

35 5-2 FileOutputStream 클래스와 FileInputStream 클래스 프로그램설명 - 05 : 실행시매개변수로받은파일이름으로 FileOutputStream 객체를생성하였다 : 반복문에서 1~5 사이의숫자를 write() 메소드를통해출력하고있다. 이경우 int 형의하위 8비트만출력된다. 프로그램을수정하여 1부터 300까지를반복하여출력해보면그결과를알수있다. 35

36 5-2 FileOutputStream 클래스와 FileInputStream 클래스 실습예제 FileInputStreamTest.java import java.io.*; class FileInputStreamTest { public static void main(string args[]) throws IOException { FileInputStream fs = new FileInputStream(args[0]); int i; while((i = fs.read())!= -1) { System.out.println(i); fs.close(); System.out.println 한바이트를읽는다. FileInputStream 객체를생성 (" 지정한파일로부터바이트스트림을입력받아화면에출력하였습니다.") ; 36

37 5-2 FileOutputStream 클래스와 FileInputStream 클래스 프로그램설명 - 00 : 실행시매개변수로받은파일이름으로 FileInputStream 객체를생성한다 : 파일로부터한바이트를읽어들여 int형의변수에저장한다 : int형변수의값을출력한다. 앞의 FileOutputStreamTest.java 프로그램을수정하여 1~260까지를저장한다음위의프로그램을수행시켜보면, 1부터 255까지출력되고 0, 1, 2, 3, 4 까지출력됨을볼수있다. 8비트단위의입출력이고입출력된내용이 int 형에저장되었기때문에 28-1=255까지출력됨을볼수있다. 일반적인 byte 단위의수표현에서는가장왼쪽비트를부호비트로취급하므로 27-1=127 까지만표현이가능하다. 37

38 5-3 DataOutputStream 클래스와 DataInputStream 클래스 DataOutputStream 클래스 - FilterOutputStream 클래스로부터상속되었고 DataOutput 인터페이스를사용하여구현된클래스 - 자바의기본자료형데이터를바이트스트림으로출력하는기능을제공 DataOutputStream 클래스생성자 형식 DataOutputStream(OutputStream outputstream) 38

39 5-3 DataOutputStream 클래스와 DataInputStream 클래스 DataOutputStream 클래스에구현된 DataOutput 인터페이스의메소드 메소드 설명 void write(int i) throws IOException void write(byte buffer[]) throws IOException void write(byte buffer[], int index, int size) throws IOExcep tion void writebyte(int i) throws IOException void writebytes(string s) throws IOException void writechar(int I) throws IOException void writechars(string s) throws IOException void writedouble(double d) throws IOException void writefloat(float f) throws IOException void writeint(int I) throws IOException void writelong(long l) throws IOException void writeshort(short s) throws IOException void writeutf(string s) throws IOException i를스트림으로출력 buffer를스트림으로출력 buffer의 index 위치부터 size만큼의바이트를스트림으로출력 i의하위 8비트를스트림으로출력문자열 s를스트림으로출력 i의하위 16비트를스트림으로출력문자열 s를스트림으로출력 d를스트림으로출력 f를스트림으로출력 i를스트림으로출력 l을스트림으로출력 s를스트림으로출력 s를스트림으로출력. 유니코드를 UTF-8 엔코딩을이용하여변환 39

40 5-3 DataOutputStream 클래스와 DataInputStream 클래스 DataOutputStream 클래스와 DataInputStream 클래스의역할 417 page 40

41 5-3 DataOutputStream 클래스와 DataInputStream 클래스 DataInputStream 클래스 - FilterInputStream 클래스로부터상속되고 DataInput 인터페이스를사용하여구현된클래스 - 바이트스트림으로부터자바의기본자료형데이터를읽는기능을제공 DataInputStream 클래스생성자 형식 DataInputStream(InputStream inputstream) 41

42 5-3 DataOutputStream 클래스와 DataInputStream 클래스 DataInputStream 클래스에구현된 DataInput 인터페이스의메소드 메소드 설명 boolean readboolean(boolean b) throws IOException byte readbyte( ) throws IOException char readchar( ) throws IOException double readdouble( ) throws IOException float readfloat( ) throws IOException long readlong( ) throws IOException short readshort( ) throws IOException int readint( ) throws IOException void readfully(byte buffer[ ]) throws IOException void readfully(byte buffer[ ] int index, int size) throws IOE xception int readunsignedbyte( ) throws IOException int readunsignedshort( ) throws IOException int skipbytes(int n) 스트림으로부터읽은 boolean 을반환 스트림으로부터읽은 byte 를반환 스트림으로부터읽은 char 를반환 스트림으로부터읽은 double 을반환 스트림으로부터읽은 float 를반환 스트림으로부터읽은 long 을반환 스트림으로부터읽은 short 를반환 스트림으로부터읽은 int 를반환 스트림으로부터 buffer 크기만큼의바이트를읽어 buffer 배열에저장스트림으로부터 size만큼의바이트를읽어 buffer의 index 위치에저장 스트림으로부터읽은 unsigned byte 를반환 스트림으로부터읽은 unsigned short 를반환 입력스트림으로부터 n 바이트를스킵 42

43 5-3 DataOutputStream 클래스와 DataInputStream 클래스 실습예제 DataOutputStreamTest.java import java.io.*; public class DataOutputStreamTest { public static void main(string args[]) throws IOException { FileOutputStream fos = new FileOutputStream(args[0]); DataOutputStream dos = new DataOutputStream(fos); dos.writeboolean(false); dos.writebyte(byte.max_value); dos.writechar(' 김 '); dos.writedouble(double.max_value); dos.writefloat(float.min_value); dos.writeint(integer.max_value); dos.writelong(long.max_value); dos.writeshort(short.max_value); fos.close(); 파일에출력하기위한객체생성 데이터를파일에출력하기위한객체생성 ( 파일객체와연계 ) Byte 클래스에선언된상수 MAX_VALUE 사용 문자를출력하는 writechar() 메소드수행 43

44 5-3 DataOutputStream 클래스와 DataInputStream 클래스 프로그램설명 - 04 : 파일에출력하기위해매개변수로지정된값을가지고 FileOutputStream 객체를생성하였다 : 파일에자바의기본자료형데이터를출력하기위해 DataOutputStream 객체를생성하는데, 앞에서생성된파일객체를이용해서생성한다. 이렇게생성된객체는자바의기본자료형데이터를파일에출력할수있는특성을가지게된다. - 07~13 : 기본자료형클래스에는 MAX_VALUE와 MIN_VALUE라는상숫값을가지고있기때문에프로그램에서자유롭게사용이가능하다. 실행결과 - 위프로그램은아무런결과를출력하지않고, 파일만생성한다. 파일의내용은바이트단위 로저장되므로파일의내용을볼수없다. 44

45 5-3 DataOutputStream 클래스와 DataInputStream 클래스 실습예제 DataInputStreamTest.java import java.io.*; class DataInputStreamTest { public static void main(string args[]) throws IOException { FileInputStream fs = new FileInputStream(args[0]); DataInputStream dis = new DataInputStream(fs); System.out.println(dis.readBoolean()); System.out.println(dis.readByte()); System.out.println(dis.readChar()); System.out.println(dis.readDouble()); System.out.println(dis.readFloat()); System.out.println(dis.readInt()); System.out.println(dis.readLong()); System.out.println(dis.readShort()); fs.close(); 파일입력을위한객체생성 기본자료형입력객체생성 ( 파일과연계 ) 기본자료형데이터를읽는다. 45

46 5-3 DataOutputStream 클래스와 DataInputStream 클래스 프로그램설명 - 04 : 파일로부터입력받기위해매개변수로지정된값을가지고 FileInputStream 객체를생성하였다 : 파일로부터자바의기본자료형데이터를입력받기위해 DataInputStream 객체를생성하는데, 앞에서생성된파일객체를이용해서생성한다. 이렇게생성된객체는자바의기본자료형데이터를파일로부터입력할수있는특성을가지게된다. - 07~14 : 기본자료형데이터를읽어들인다. 출력한순서대로입력하여야정확한데이터를얻을수있다. 만일순서가틀리게되면예상치않은데이터가출력되게된다. 46

47 5-3 DataOutputStream 클래스와 DataInputStream 클래스 47

48 5-4 OjbectOutputStream 클래스와 OjbectInputStream 클래스 직렬화된데이터 - 객체를순차적인바이트로표현한데이터를의미 영속성 - 객체가자신의상태를기록해두어다음기회에또는다른환경에서재생될수있는능력을 의미 48

49 5-4 OjbectOutputStream 클래스와 OjbectInputStream 클래스 Serializable 인터페이스를포함하는클래스 형식 class Box implements Serializable { int w; int h; int d; Serializable 인터페이스를포함 49

50 5-4 OjbectOutputStream 클래스와 OjbectInputStream 클래스 ObjectOutputStream 클래스생성자 형식 ObjectOutputStream(OutputStream outputstream) 50

51 5-4 OjbectOutputStream 클래스와 OjbectInputStream 클래스 ObjectOutputStream 클래스의주요메소드 메소드 설명 void close( ) 스트림을닫는다. void flush( ) 버퍼의모든내용을출력한다. void write(byte[ ] b, int index, int size) 바이트배열 b의 index 위치부터 size만큼을출력한다. void write(byte[ ] b) 바이트배열 b를출력한다. void write(int ontbyte) int 값의하위한바이트를출력한다. void writeboolean(boolean data) boolean 값을출력한다. void writebyte(int data) 한바이트를출력한다. void writebytes(string str) str 문자열을연속된바이트로출력한다. void writechar(int data) 한문자를출력한다. void writechars(string str) str 문자열을연속된문자로출력한다. void writedouble(double data) double 값을출력한다. void writefloat(float data) float 값을출력한다. void writeint(int data) int 값을출력한다. void writelong(long data) long 값을출력한다. void writeobject(object obj) 객체를출력한다. void writeshort(int data) short 값을출력한다. void writeutf(string data) 문자열을 UTF 인코딩으로출력한다. 51

52 5-4 OjbectOutputStream 클래스와 OjbectInputStream 클래스 ObjectInputStream 클래스 - 직렬화된데이터로부터역직렬화 (Deserialization) 를수행하여원래의데이터로복구하는 기능을제공하는클래스 ObjectInputStream 클래스생성자 형식 ObjectInputStream(InputStream inputstream) 52

53 5-4 OjbectOutputStream 클래스와 OjbectInputStream 클래스 ObjectOutputStream 클래스의주요메소드 메소드 설명 void close() 스트림을닫는다. int read() 한바이트를읽는다. int read(byte[] b, int off, int len) 바이트배열로읽어들인다. boolean readboolean() boolean 값을읽는다. byte readbyte() 한바이트를읽는다. char readchar() 문자를읽는다. double readdouble() double 값을읽는다. float readfloat() float 값을읽는다. int readint() int 값을읽는다. long readlong() long 값을읽는다. Object readobject() 객체를읽는다. short readshort() short 값을읽는다. int readunsignedbyte() 부호없는바이트값을읽는다. int readunsignedshort() 부호없는 short 값을읽는다. String readutf() UTF 인코딩을읽어서문자열타입으로반환 53

54 5-4 OjbectOutputStream 클래스와 OjbectInputStream 클래스 실습예제 ObjectWriteTest.java import java.io.*; class Box implements Serializable { int w; int h; int d; public Box(int a, int b, int c) { w = a; h = b; d = c; Serializable 인터페이스를포함하는클래스생성 54

55 5-4 OjbectOutputStream 클래스와 OjbectInputStream 클래스 실습예제 ObjectWriteTest.java public class ObjectWriteTest { public static void main(string args[]) throws Exception { String s1 = "*** 박스의가로, 세로, 높이 ***"; Box mybox1 = new Box(10,20,30); ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream ("tmp.txt")); oos.writeobject(s1); String 객체출력 oos.writeobject(mybox1); oos.writedouble( ); oos.close(); 객체를파일에출력하기위한객체생성 Box 객체출력 Double 객체출력 55

56 5-4 OjbectOutputStream 클래스와 OjbectInputStream 클래스 프로그램설명 - 02 : Box 클래스의객체를저장하기위해서클래스를작성할때 Serializable 인터페이스를포함하여작성하였다 : 파일에객체를저장하기위해파일이름을가지고 FileOutputStream 객체를생성한다음, 그객체를가지고 ObjectOutputStream 객체를생성하였다. 위문장은두개의문장을하나의문장으로작성한것이다. 즉위문장은다음문장과같은의미이다. FileOutputStream oof = new FileOutputStream("tmp.txt"); ObjectOutputStream oos = new ObjectOutputStream(oof); - 18 : writeobject() 메소드를이용하여 String 객체 s1을출력하였다. - 20~21 : Box 객체와 Double 객체를출력하였다. 56

57 5-4 OjbectOutputStream 클래스와 OjbectInputStream 클래스 실습예제 ObjectReadTest.java import java.io.*; public class ObjectReadTest { public static void main(string args[]) throws Exception { ObjectInputStream ois = new ObjectInputStream(new FileInputStream("tmp.txt")); String s2 = (String)ois.readObject(); Box mybox2 = (Box)ois.readObject(); System.out.println(s2); System.out.println(" 박스의가로는 : "+mybox2.w); System.out.println(" 박스의세로는 : "+mybox2.h); 하나의객체를읽어 String 으로형변환 읽은객체를출력 System.out.println(" 박스의높이는 : "+mybox2.d); System.out.println("Double 값은 : " + ois.readdouble()); 하나의객체를읽어 Box 로형변환 읽은객체의요소를출력 읽은 Double 객체의값출력 파일로부터객체를읽기위한객체생성 57

58 5-4 OjbectOutputStream 클래스와 OjbectInputStream 클래스 프로그램설명 - 04, 05 : FileInputStream 클래스와 ObjectInputStream 클래스를이용하여파일로부터객체를읽어들일수있는특성을가진객체를생성하였다 : 생성된객체를이용하여하나의객체를읽어들인다음, String 클래스의객체로형변환을하였다. readobject() 메소드가반환하는객체는 Object 클래스형의객체이고이객체를 Object 클래스 ( 자바의최상위클래스 ) 의하위클래스인 String형의객체변수에배정하려면명시적인형변환문장이요구된다. 형변환문장을기술하지않으면오류가발생한다 : 하나의객체를읽어들여 Box형으로변환한다. - 10~14 : 객체의요소들을출력하였다 : Double 객체를 readdouble() 메소드 (64비트:8바이트를읽어들임 ) 를사용하여읽어들였다. 만일 readfloat() 메소드 (32비트 : 4바이트를읽어들임 ) 로읽어들이면틀린값이출력되게된다. 58

59 5-4 OjbectOutputStream 클래스와 OjbectInputStream 클래스 59

60 학습정리 java.io 패키지개요 1 자바의입출력은하드웨어와독립적으로설계되어어떠한컴퓨터에서나일관된입출력을수행한다. 2 자바의입출력은스트림 (stream) 을사용한다. 스트림은순서가있는일련의데이터를의미한다. 파일과디렉터리 1 자바는파일과디렉터리를다루기위해 File 클래스를제공한다. 다양한메소드를 이용하여디렉터리와파일에관한정보를얻을수있다. 문자스트림과바이트스트림 1 스트림에는문자스트림과바이트스트림두가지형태가있다. 2 문자스트림은 16비트문자나문자열들을읽고쓰기위한스트림이고, 바이트스트림 ( 또는바이너리스트림 ) 은 8비트의바이트를읽고쓰기위한스트림이다. 60

61 학습정리 문자스트림 1 2 Writer와 Reader 클래스는문자스트림입출력을대표하는추상클래스로서다양한메소드를가지고있다. 이러한추상클래스는하위클래스에서오버라이딩되어사용된다. FileWriter 클래스와 FileReader 클래스는파일에문자스트림을입출력하기위해사용하는클래스이다. 바이트스트림 OutputStream 클래스와 InputStream 클래스는바이트스트림입출력을대표하는추상클래스로서다양한메소드를가지고있다. 이러한추상클래스는하위클래스에서오버라이딩되어사용된다. FileOutputStream 클래스와 FileInputStream 클래스는파일에바이트스트림을입출력하기위해사용하는클래스이다. DataOutputStream 클래스와 DataInputStream 클래스는자바의기본자료형데이터를바이트로입출력하기위해사용하는클래스이다. OjbectOutputStream 클래스와 OjbectInputStream 클래스는객체를입출력하기위한클래스이다. 객체를입출력하기위해자바는직렬화된데이터를사용한다. 61

62 62

<4D F736F F F696E74202D20C1A63234C0E520C0D4C3E2B7C228B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63234C0E520C0D4C3E2B7C228B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 24 장입출력 이번장에서학습할내용 스트림이란? 스트림의분류 바이트스트림 문자스트림 형식입출력 명령어행에서입출력 파일입출력 스트림을이용한입출력에대하여살펴봅시다. 스트림 (stream) 스트림 (stream) 은 순서가있는데이터의연속적인흐름 이다. 스트림은입출력을물의흐름처럼간주하는것이다. 스트림들은연결될수있다. 중간점검문제 1. 자바에서는입출력을무엇이라고추상화하는가?

More information

파일로출력하는작업순서 1. 파일을연다. 2. 파일로자료를쓴다. 3. 파일을닫는다. 파일입출력에사용되는클래스들. FileInputStream, FileOutputStream, FileReader, FileWriter 문자단위로입출력하기 사람이읽을수있는문자로만구성된파일을읽

파일로출력하는작업순서 1. 파일을연다. 2. 파일로자료를쓴다. 3. 파일을닫는다. 파일입출력에사용되는클래스들. FileInputStream, FileOutputStream, FileReader, FileWriter 문자단위로입출력하기 사람이읽을수있는문자로만구성된파일을읽 파일다루기 1 데이터는이곳에서저곳으로흘러간다. - 즉, 데이터는스트림 (stream) 이되어서일렬로이곳에서저곳으로이동한다. - 자바프로그램에서입출력되는모든데이터는스트림형태로주고받는다. 키보드에서입력되는데이터나모니터로출력되는데이터, 파일로부터읽은데이터, 파일로출력하는데이터들도모두스트림형태이다. - 스트림은흐르는방향에따라입력스트림 (input stream) 과출력스트림

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

Cluster management software

Cluster management software 자바네트워크프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교 최민 File Class File 클래스 파일의읽고쓰기를제외하고파일과디렉토리에대한필요한많은기능등을제공 파일과디렉토리의정보를조사하고, 이들을생성및삭제하는메소드등이 File 클래스에포함 File 클래스의생성자 File(File parent, String child) File(String pathname)

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

Network Programming

Network Programming Part 4 자바네트워크프로그래밍 1. Java IO 2. 스레드 (Thread) 클래스의소개 3. Java Socket 1. 자바입출력 Java_source->src->ch11 1.0 I/O Stream

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 배효철 th1g@nate.com 1 목차 표준입출력 파일입출력 2 표준입출력 표준입력은키보드로입력하는것, 주로 Scanner 클래스를사용. 표준출력은화면에출력하는메소드를사용하는데대표적으로 System.out.printf( ) 를사용 3 표준입출력 표준출력 : System.out.printlf() 4 표준입출력 Example 01 public static void

More information

JAVA PROGRAMMING 실습 09. 예외처리

JAVA PROGRAMMING 실습 09. 예외처리 2015 학년도 2 학기 예외? 프로그램실행중에발생하는예기치않은사건 예외가발생하는경우 정수를 0으로나누는경우 배열의크기보다큰인덱스로배열의원소를접근하는경우 파일의마지막부분에서데이터를읽으려고하는경우 예외처리 프로그램에문제를발생시키지않고프로그램을실행할수있게적절한조치를취하는것 자바는예외처리기를이용하여예외처리를할수있는기법제공 자바는예외를객체로취급!! 나뉨수를입력하시오

More information

09-Java Input Output

09-Java Input Output JAVA Programming Language JAVA Input/Output 2 (1) (Stream) 2,,,,, 3 (2) InputStream OutputStream, 8 Reader Writer, 16 4 (3) Data Source/Dest. (byte stream) InputStream OutputStream Java Internal (byte,

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter 파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter 클래스의사용법은다음과같다. PrintWriter writer = new PrintWriter("output.txt");

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 명품 JAVA Essential 1 2 학습목표 1. 자바의입출력스트림에대한이해 2. 텍스트파일입출력 3. 바이너리파일입출력 4. File 클래스로파일속성알아내기 5. 파일복사응용사례 자바의입출력스트림 3 자바의입출력스트림 입출력장치와자바응용프로그램연결 입력스트림 : 입력장치로부터자바프로그램으로데이터를전달하는객체 출력스트림 : 자바프로그램에서출력장치로데이터를보내는객체

More information

슬라이드 1

슬라이드 1 UNIT 6 배열 로봇 SW 교육원 3 기 학습목표 2 배열을사용핛수있다. 배열 3 배열 (Array) 이란? 같은타입 ( 자료형 ) 의여러변수를하나의묶음으로다루는것을배열이라고함 같은타입의많은양의데이터를다룰때효과적임 // 학생 30 명의점수를저장하기위해.. int student_score1; int student_score2; int student_score3;...

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

More information

제11장 자바 입출력

제11장 자바 입출력 제11 장자바입출력 Java_surce->src->ch11 I/O Stream gic 자바입출력 2 서버와클라이언트의소켓준비 자바입출력 3 11.1.1 스트림개념 스트림 순서가있고, 길이가정해져있지않은데이터흐름종류 자바입출력 바이트 ( 바이너리, 숫자 ) 텍스트 ( 문자 )...InputStream...OutputputStream...Reader...Writer

More information

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - 04-UDP Programming.ppt Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 2 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

Design Issues

Design Issues 11 COMPUTER PROGRAMMING INHERIATANCE CONTENTS OVERVIEW OF INHERITANCE INHERITANCE OF MEMBER VARIABLE RESERVED WORD SUPER METHOD INHERITANCE and OVERRIDING INHERITANCE and CONSTRUCTOR 2 Overview of Inheritance

More information

Microsoft PowerPoint - 2강

Microsoft PowerPoint - 2강 컴퓨터과학과 김희천교수 학습개요 Java 언어문법의기본사항, 자료형, 변수와상수선언및사용법, 각종연산자사용법, if/switch 등과같은제어문사용법등에대해설명한다. 또한 C++ 언어와선언 / 사용방법이다른 Java의배열선언및사용법에대해서설명한다. Java 언어의효과적인활용을위해서는기본문법을이해하는것이중요하다. 객체지향의기본개념에대해알아보고 Java에서어떻게객체지향적요소를적용하고있는지살펴본다.

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.

2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1 <LinearLayout xmlns:android=http://schemas.android.com/apk/res/android 2 xmlns:tools=http://schemas.android. 10 차시파일처리 1 학습목표 내장메모리의파일을처리하는방법을배운다. SD 카드의파일을처리하는방법을배운다. 2 확인해볼까? 3 내장메모리파일처리 1) 학습하기 [ 그림 10-1] 내장메모리를사용한파일처리 2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

PowerPoint Presentation

PowerPoint Presentation Class : Method Jo, Heeseung 목차 section 1 생성자 (Constructor) section 2 생성자오버로딩 (Overloading) section 3 예약어 this section 4 메소드 4-1 접근한정자 4-2 클래스메소드 4-3 final, abstract, synchronized 메소드 4-4 메소드반환값 (return

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

More information

Cluster management software

Cluster management software 자바네트워크프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교 최민 기본예제 예외클래스를정의하고사용하는예제 class NewException extends Exception { public class ExceptionTest { static void methoda() throws NewException { System.out.println("NewException

More information

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드] - Socket Programming in Java - 목차 소켓소개 자바에서의 TCP 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 Q/A 에코프로그램 - EchoServer 에코프로그램 - EchoClient TCP Programming 1 소켓소개 IP, Port, and Socket 포트 (Port): 전송계층에서통신을수행하는응용프로그램을찾기위한주소

More information

슬라이드 1

슬라이드 1 UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)

More information

자바입출력구조 자바입출력 파일 기본입출력 필터입출력 문자입출력 비순차접근파일 객체입출력 파일입출력 바이트배열입출력 파이프입출력 연결형입력 스트링버퍼입력 스트림 ( 순차접근 ) 자바입출력구조

자바입출력구조 자바입출력 파일 기본입출력 필터입출력 문자입출력 비순차접근파일 객체입출력 파일입출력 바이트배열입출력 파이프입출력 연결형입력 스트링버퍼입력 스트림 ( 순차접근 ) 자바입출력구조 Java IO 자바입출력구조 자바입출력 파일 기본입출력 필터입출력 문자입출력 비순차접근파일 객체입출력 파일입출력 바이트배열입출력 파이프입출력 연결형입력 스트링버퍼입력 스트림 ( 순차접근 ) 자바입출력구조 스트림이란? 일차원적인데이터의흐름 흐름의방향에따른분류 - 입력스트림 (input stream) - 출력스트림 (output stream) 데이터의형태에따른분류

More information

Microsoft PowerPoint - 03-TCP Programming.ppt

Microsoft PowerPoint - 03-TCP Programming.ppt Chapter 3. - Socket in Java - 목차 소켓소개 자바에서의 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 에코프로그램 - EchoServer 에코프로그램 - EchoClient Q/A 1 1 소켓소개 IP,, and Socket 포트 (): 전송계층에서통신을수행하는응용프로그램을찾기위한주소 소켓 (Socket):

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 오류처리 손시운 ssw5176@kangwon.ac.kr 오류메시지를분석한다. 오류메시지에서많은내용을알수있다. 2 디버깅 디버거를사용하면프로그램에서쉽게오류를감지하고진단할수있다. 디버거는중단점을설정하여서프로그램의실행을제어할수있으며문장 단위로실행하거나변수의값을살펴볼수있다. 3 이클립스에서디버깅 4 이클립스에서디버깅 5 이클립스의디버깅명령어 6 예외처리

More information

TEST BANK & SOLUTION

TEST BANK & SOLUTION TEST BANK & SOLUTION 어서와자바는처음이지!" 를강의교재로채택해주셔서감사드립니다. 본문제집을만드는데나름대로노력을기울였으나제가가진지식의한계로말미암아잘못된부분이있을것으로사료됩니다. 잘못된부분을발견하시면 chunik@sch.ac.kr로연락주시면더좋은책을만드는데소중하게사용하겠습니다. 다시한번감사드립니다. 1. 자바언어에서지원되는 8 가지의기초자료형은무엇인가?

More information

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx 자바기본문법 1. 기본사항 2. 자료형 3. 변수와상수 4. 연산자 1 주석 (Comments) 이해를돕기위한설명문 종류 // /* */ /** */ 활용예 javadoc HelloApplication.java 2 주석 (Comments) /* File name: HelloApplication.java Created by: Jung Created on: March

More information

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx 2018 학년도 1 학기 JAVA 프로그래밍 II 514760-1 2018 년봄학기 5/10/2018 박경신 Lab#1 (ImageTest) Lab#1 은영상파일 (Image) 을읽어서정보를출력 Java Tutorials Lesson: Working with Images https://docs.oracle.com/javase/tutorial/2d/images/index.html

More information

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345]) 예외와예외클래스 예외처리 514760-1 2016 년가을학기 12/08/2016 박경신 오류의종류 에러 (Error) 하드웨어의잘못된동작또는고장으로인한오류 에러가발생되면 JVM실행에문제가있으므로프로그램종료 정상실행상태로돌아갈수없음 예외 (Exception) 사용자의잘못된조작또는개발자의잘못된코딩으로인한오류 예외가발생되면프로그램종료 예외처리 추가하면정상실행상태로돌아갈수있음

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 16 강. 파일입출력목차 파일입출력기초 파일입출력모드 텍스트파일과이진파일 이진파일입출력 임의접근 1 /18 16 강. 파일입출력파일입출력기초 파일입출력과정 파일스트림객체생성 파일열기 사용 : 기본적으로표준입출력객체 (cin, cout) 사용방법과동일 파일닫기 파일스트림클래스의종류

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 인터페이스 배효철 th1g@nate.com 1 목차 인터페이스의역할 인터페이스선언 인터페이스구현 인터페이스사용 타입변환과다형성 인터페이스상속 디폴트메소드와인터페이스확장 2 인터페이스의역할 인터페이스란? 개발코드와객체가서로통신하는접점 개발코드는인터페이스의메소드만알고있으면 OK 인터페이스의역할 개발코드가객체에종속되지않게 -> 객체교체할수있도록하는역할 개발코드변경없이리턴값또는실행내용이다양해질수있음

More information

쉽게

쉽게 Power Java 제 4 장자바프로그래밍기초 이번장에서학습할내용 자바프로그램에대한기초사항을학습 자세한내용들은추후에. Hello.java 프로그램 주석 주석 (comment): 프로그램에대한설명을적어넣은것 3 가지타입의주석 클래스 클래스 (class): 객체를만드는설계도 ( 추후에학습 ) 자바프로그램은클래스들로구성된다. 그림 4-1. 자바프로그램의구조 클래스정의

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field

More information

gnu-lee-oop-kor-lec06-3-chap7

gnu-lee-oop-kor-lec06-3-chap7 어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base

More information

Java ...

Java ... 컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.

More information

4장.문장

4장.문장 문장 1 배정문 혼합문 제어문 조건문반복문분기문 표준입출력 입출력 형식화된출력 [2/33] ANSI C 언어와유사 문장의종류 [3/33] 값을변수에저장하는데사용 형태 : < 변수 > = < 식 > ; remainder = dividend % divisor; i = j = k = 0; x *= y; 형변환 광역화 (widening) 형변환 : 컴파일러에의해자동적으로변환

More information

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - C++ 5 .pptx C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 오류처리 손시운 ssw5176@kangwon.ac.kr 오류메시지를분석한다. 오류메시지에서많은내용을알수있다. 2 디버깅 디버거를사용하면프로그램에서쉽게오류를감지하고진단할수있다. 디버거는중단점을설정하여서프로그램의실행을제어할수있으며문장 단위로실행하거나변수의값을살펴볼수있다. 3 이클립스에서디버깅 4 이클립스에서디버깅 5 이클립스의디버깅명령어 6 예외처리

More information

JAVA PROGRAMMING 실습 02. 표준 입출력

JAVA PROGRAMMING 실습 02. 표준 입출력 # 메소드의구조자주반복하여사용하는내용에대해특정이름으로정의한묶음 반환형메소드이름 ( 매개변수 ) { 실행문장 1; : 실행문장 N; } 메소드의종류 Call By Name : 메서드의이름에의해호출되는메서드로특정매개변수없이실행 Call By Value : 메서드를이름으로호출할때특정매개변수를전달하여그값을기초로실행하는메서드 Call By Reference : 메서드호출시매개변수로사용되는값이특정위치를참조하는

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

JAVA PROGRAMMING 실습 05. 객체의 활용

JAVA PROGRAMMING 실습 05. 객체의 활용 public class Person{ public String name; public int age; } public Person(){ } public Person(String s, int a){ name = s; age = a; } public String getname(){ return name; } @ 객체의선언 public static void main(string

More information

12-file.key

12-file.key 11 (String).. java.lang.stringbuffer. s String s = "abcd"; s = s + "e"; a b c d e a b c d e ,., "910359,, " "910359" " " " " (token) (token),, (delimiter). java.util.stringtokenizer String s = "910359,,

More information

02 C h a p t e r Java

02 C h a p t e r Java 02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER

More information

PowerPoint Presentation

PowerPoint Presentation 자바프로그래밍 1 배열 손시운 ssw5176@kangwon.ac.kr 배열이필요한이유 예를들어서학생이 10 명이있고성적의평균을계산한다고가정하자. 학생 이 10 명이므로 10 개의변수가필요하다. int s0, s1, s2, s3, s4, s5, s6, s7, s8, s9; 하지만만약학생이 100 명이라면어떻게해야하는가? int s0, s1, s2, s3, s4,

More information

제11장 자바 입출력

제11장 자바 입출력 프로그래머를위한 Java 2, 4 판 제11 장자바입출력 11.1.1 스트림개념 스트림 순서가있고, 길이가정해져있지않은데이터흐름 종류...InputStream 자바입출력 바이트 ( 바이너리, 숫자 ) 텍스트 ( 문자 )...OutputputStream...Reader...Writer 자바입출력 2 11.1.1 스트림개념 바이트스트림 바이너리 (binary)

More information

자바-11장N'1-502

자바-11장N'1-502 C h a p t e r 11 java.net.,,., (TCP/IP) (UDP/IP).,. 1 ISO OSI 7 1977 (ISO, International Standards Organization) (OSI, Open Systems Interconnection). 6 1983 X.200. OSI 7 [ 11-1] 7. 1 (Physical Layer),

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 11 장상속 이번장에서학습할내용 상속이란? 상속의사용 메소드재정의 접근지정자 상속과생성자 Object 클래스 종단클래스 상속을코드를재사용하기위한중요한기법입니다. 상속이란? 상속의개념은현실세계에도존재한다. 상속의장점 상속의장점 상속을통하여기존클래스의필드와메소드를재사용 기존클래스의일부변경도가능 상속을이용하게되면복잡한 GUI 프로그램을순식간에작성

More information

Microsoft PowerPoint - chap06-1Array.ppt

Microsoft PowerPoint - chap06-1Array.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-1 참고자료 배열 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 배열의선언과사용 같은형태의자료형이많이필요할때배열을사용하면효과적이다. 배열의선언 배열의사용 배열과반복문 배열의초기화 유연성있게배열다루기 한빛미디어

More information

Microsoft PowerPoint - lec7_package [호환 모드]

Microsoft PowerPoint - lec7_package [호환 모드] Lecture 7: Package 패키지의선언 패키지의사용 JAR 파일 자바의언어패키지 2 연관된클래스나인터페이스를하나의단위로묶는방법 장점 여러개의클래스와인터페이스를하나의그룹으로다루는수단을제공 클래스이름사이의충돌문제를해결 패키지의종류 기본패키지 : java.lang, java.util, java.io, java.awt 사용자정의패키지 3 선언형태 package

More information

java.lang 패키지 java.util 패키지 java.io 패키지 콜렉션 2

java.lang 패키지 java.util 패키지 java.io 패키지 콜렉션 2 java.lang 패키지 java.util 패키지 java.io 패키지 콜렉션 kkman@sangji.ac.kr 2 서로연관된클래스나인터페이스를하나의단위로묶는방법 자주사용되는클래스나인터페이스를위해패키지를제공 기본패키지 java.lang, java.util, java.io, java.net, java.awt, java.applet,... 사용자정의패키지 패키지이름은소문자로...

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 7 장클래스와객체 이번장에서학습할내용 객체지향이란? 객체 메시지 클래스 객체지향의장점 String 클래스 객체지향개념을완벽하게이해해야만객체지향설계의이점을활용할수있다. 실제세계는객체로이루어진다. 객체지향이란? 실제세계를모델링하여소프트웨어를개발하는방법 절차지향과객체지향 절차지향프로그래밍 (procedural programming): 문제를해결하는절차를중요하게생각하는방법

More information

JAVA PROGRAMMING 실습 02. 표준 입출력

JAVA PROGRAMMING 실습 02. 표준 입출력 자바의기본구조? class HelloJava{ public static void main(string argv[]){ system.out.println( hello,java ~ ){ } } # 하나하나뜯어살펴봅시다! public class HelloJava{ 클래스정의 public static void main(string[] args){ System.out.println(

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 손시운 ssw5176@kangwon.ac.kr 실제세계는객체로이루어진다. 2 객체와메시지 3 객체지향이란? 실제세계를모델링하여소프트웨어를개발하는방법 4 객체 5 객체란? 객체 (Object) 는상태와동작을가지고있다. 객체의상태 (state) 는객체의특징값 ( 속성 ) 이다. 객체의동작 (behavior) 또는행동은객체가취할수있는동작

More information

Microsoft PowerPoint - java1-lecture9.ppt [호환 모드]

Microsoft PowerPoint - java1-lecture9.ppt [호환 모드] 스트림 Stream, Buffer, File I/O 514760-1 2017 년가을학기 11/13/2017 박경신 자바의스트림 자바스트림은입출력장치와자바응용프로그램연결 입출력장치와프로그램사이의데이터흐름을처리하는소프트웨어모듈 입력스트림 입력장치로부터자바프로그램으로데이터를전달하는소프트웨어모듈 출력스트림 자바프로그램에서출력장치로데이터를보내는소프트웨어모듈 입출력스트림기본단위

More information

Network Programming

Network Programming Part 5 확장된 Network Programming 기술 1. Remote Procedure Call 2. Remote Method Invocation 3. Object Request Broker 2. Java RMI

More information

adfasdfasfdasfasfadf

adfasdfasfdasfasfadf C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.

More information

Microsoft PowerPoint - CSharp-10-예외처리

Microsoft PowerPoint - CSharp-10-예외처리 10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.

More information

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a 6 장복사생성자 객체의생성과대입객체의값에의한전달복사생성자디폴트복사생성자복사생성자의재정의객체의값에의한반환임시객체 C++ 프로그래밍입문 1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y;

More information

Part 11 예외및입출력 1

Part 11 예외및입출력 1 Part 11 예외및입출력 1 이장의내용 p 예외필요성및기본개념을이해한다. p 예외처리방법을이해하고익힌다. p 자신의예외클래스를정의한다. p 예외전파에대해서이해하고활용한다. p Scaer에대해서깊이있게이해하고활용한다. p 다양한입출력스트림을이해하고활용한다. 2 11.1 예외 3 예외 p 예외혹은예외상황 (exceptio) p 예외를만났을때이를효과적으로처리하여계속실행해야한다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public Chapter 9 Lab 문제정답 1. public class Circle private double radius; static final double PI=3.141592; // PI 이름으로 3.141592 로초기화된정적상수 (1) public Circle(double r) radius = r; (2) public double getradius() return

More information

Microsoft PowerPoint - hci2-lecture12 [호환 모드]

Microsoft PowerPoint - hci2-lecture12 [호환 모드] Serialization C# Serialization 321190 2012 년가을학기 11/28/2012 박경신 Serializaiton( 직렬화 ) 란객체상태를지속시키거나전송할수있는형식으로변환하는과정으로, Serialization 반대로다시객체로변환하는것을 Deserialization 임 Serialization i 을사용하는이유 객체의상태를저장소에보존했다가나중에똑같은복사본을다시만들기위하거나,

More information

Java

Java Java http://cafedaumnet/pway Chapter 1 1 public static String format4(int targetnum){ String strnum = new String(IntegertoString(targetNum)); StringBuffer resultstr = new StringBuffer(); for(int i = strnumlength();

More information

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D> 리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1

More information

PowerPoint Presentation

PowerPoint Presentation 자바프로그래밍 1 클래스와메소드심층연구 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 접근제어 class A { private int a; int b; public int c; // 전용 // 디폴트 // 공용 public class Test { public static void main(string args[]) { A obj = new

More information

Microsoft PowerPoint - Lect04.pptx

Microsoft PowerPoint - Lect04.pptx OBJECT ORIENTED PROGRAMMING Object Oriented Programming 이강의록은 Power Java 저자의강의록을사용했거나재편집된것입니다. Class 와 object Class 와객체 클래스의일생 메소드 필드 String Object Class 와객체 3 클래스 클래스의구성 클래스 (l (class): 객체를만드는설계도 클래스로부터만들어지는각각의객체를특별히그클래스의인스턴스

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 13 장파일처리 1. 스트림의개념을이해한다. 2. 객체지향적인방법을사용하여파일입출력을할수있다. 3. 텍스트파일과이진파일의차이점을이해한다. 4. 순차파일과임의접근파일의차이점을이해한다. 이번장에서만들어볼프로그램 스트림 (stream) 스트림 (stream) 은 순서가있는데이터의연속적인흐름 이다. 스트림은입출력을물의흐름처럼간주하는것이다. 입출력관련클래스들 파일쓰기

More information

Microsoft PowerPoint - lec2.ppt

Microsoft PowerPoint - lec2.ppt 2008 학년도 1 학기 상지대학교컴퓨터정보공학부 고광만 강의내용 어휘구조 토큰 주석 자료형기본자료형 참조형배열, 열거형 2 어휘 (lexicon) 어휘구조와자료형 프로그램을구성하는최소기본단위토큰 (token) 이라부름문법적으로의미있는최소의단위컴파일과정의어휘분석단계에서처리 자료형 자료객체가갖는형 구조, 개념, 값, 연산자를정의 3 토큰 (token) 정의문법적으로의미있는최소의단위예,

More information

목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper 클래스작성 - JSONParser 클래스작성 공공

목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper 클래스작성 - JSONParser 클래스작성 공공 메신저의새로운혁신 채팅로봇 챗봇 (Chatbot) 입문하기 소 이 메 속 : 시엠아이코리아 름 : 임채문 일 : soulgx@naver.com 1 목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper

More information

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770> 연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 자료구조자바세미나 Week1 00 Contents 목차 01 Introduction 02 JAVA? 03 Basic Grammar 04 Array 05 String 06 Class & Method 07 Practice 01 Introduction 자료구조자바세미나기본소개 일시장소 IDE 대상 매주수요일저녁 6 시 (2019.03.20 ~ 2019.04.10)

More information

JAVA PROGRAMMING 실습 05. 객체의 활용

JAVA PROGRAMMING 실습 05. 객체의 활용 2015 학년도 2 학기 public class Person{ public String name; public int age; public Person(){ public Person(String s, int a){ name = s; age = a; public String getname(){ return name; @ 객체의선언 public static void

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

API 매뉴얼

API 매뉴얼 PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 상속 배효철 th1g@nate.com 1 목차 상속개념 클래스상속 부모생성자호출 메소드재정의 final 클래스와 final 메소드 protected 접근제한자 타입변환과다형성 추상클래스 2 상속개념 상속 (Inheritance) 이란? 현실세계 : 부모가자식에게물려주는행위 부모가자식을선택해서물려줌 객체지향프로그램 : 자식 ( 하위, 파생 ) 클래스가부모 (

More information

10.0pt1height.7depth.3width±â10.0pt1height.7depth.3widthÃÊ10.0pt1height.7depth.3widthÅë10.0pt1height.7depth.3width°è10.0pt1height.7depth.3widthÇÁ10.0pt1height.7depth.3width·Î10.0pt1height.7depth.3width±×10.0pt1height.7depth.3width·¡10.0pt1height.7depth.3width¹Ö pt1height.7depth.3widthŬ10.0pt1height.7depth.3width·¡10.0pt1height.7depth.3width½º, 10.0pt1height.7depth.3width°´10.0pt1height.7depth.3widthü, 10.0pt1height.7depth.3widthº¯10.0pt1height.7depth.3width¼ö, 10.0pt1height.7depth.3width¸Þ10.0pt1height.7depth.3width¼Ò10.0pt1height.7depth.3widthµå

10.0pt1height.7depth.3width±â10.0pt1height.7depth.3widthÃÊ10.0pt1height.7depth.3widthÅë10.0pt1height.7depth.3width°è10.0pt1height.7depth.3widthÇÁ10.0pt1height.7depth.3width·Î10.0pt1height.7depth.3width±×10.0pt1height.7depth.3width·¡10.0pt1height.7depth.3width¹Ö pt1height.7depth.3widthŬ10.0pt1height.7depth.3width·¡10.0pt1height.7depth.3width½º, 10.0pt1height.7depth.3width°´10.0pt1height.7depth.3widthü, 10.0pt1height.7depth.3widthº¯10.0pt1height.7depth.3width¼ö, 10.0pt1height.7depth.3width¸Þ10.0pt1height.7depth.3width¼Ò10.0pt1height.7depth.3widthµå 기초통계프로그래밍 클래스, 객체, 변수, 메소드 hmkang@hallym.ac.kr 금융정보통계학과 강희모 ( 금융정보통계학과 ) 기초통계프로그래밍 1 / 26 자바구성파일 소스파일 소스파일 : 사용자가직접에디터에입력하는파일로자바프로그램언어가제공하는형식으로제작 소스파일의확장자는.java 임 컴파일 : javac 명령어를이용하여프로그래머가만든소스파일을컴파일하여실행파일.class

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

[ 정보 ] 과학고 R&E 결과보고서 Monte Carlo Method 를이용한 고교배정시뮬레이션 연구기간 : ~ 연구책임자 : 강대욱 ( 전남대전자컴퓨터공학부 ) 지도교사 : 최미경 ( 전남과학고정보 컴퓨터과 ) 참여학생 : 박진명 ( 전

[ 정보 ] 과학고 R&E 결과보고서 Monte Carlo Method 를이용한 고교배정시뮬레이션 연구기간 : ~ 연구책임자 : 강대욱 ( 전남대전자컴퓨터공학부 ) 지도교사 : 최미경 ( 전남과학고정보 컴퓨터과 ) 참여학생 : 박진명 ( 전 [ 정보 ] 과학고 R&E 결과보고서 Monte Carlo Method 를이용한 고교배정시뮬레이션 연구기간 : 2013. 3 ~ 2014. 2 연구책임자 : 강대욱 ( 전남대전자컴퓨터공학부 ) 지도교사 : 최미경 ( 전남과학고정보 컴퓨터과 ) 참여학생 : 박진명 ( 전남과학고 1학년 ) 박수형 ( 전남과학고 1학년 ) 서범수 ( 전남과학고 1학년 ) 김효정

More information

JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른

JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른 JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른 URL로바꿀수있다. 예 ) response.sendredirect("http://www.paran.com");

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Lecture 02 프로그램구조및문법 Kwang-Man Ko kkmam@sangji.ac.kr, compiler.sangji.ac.kr Department of Computer Engineering Sang Ji University 2018 자바프로그램기본구조 Hello 프로그램구조 sec01/hello.java 2/40 자바프로그램기본구조 Hello 프로그램구조

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET 135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information