OOP/Java

· OOP/Java
Seriialization : 인스턴스의 사태를 그대로 파일 저장하거나 네트웤으로 전송하고 이를 다시 복원(deserialization) 하는 방식 자바에서 보조 스트림을 활용하여 직렬화를 제공 ObjectInputStream(InputStream in) ObjectOutputStream(OutputStream out) Serializable 인터페이스 : 직렬화는 인스턴의 내용이 외부로 유출되는 것이므로 프로그래머가 해당 객체에 대한 직렬화 의도를 표시해야함 Externalizable 인터페이스 : writeExternal()과 readExternal() 메소드 구현 프로그래머가 직접 객체를 읽고 쓰는 코드를 구현 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2..
· OOP/Java
보조 스트릠 : 실제 읽고 쓰는 스트림이 아닌 보조 기능을 제공하는 스트림 FilterInputStream , FilterOutputStream : 보조스트림의 상위 클래스(추상 클래스) 위의 두 클래스는 추상클래스이기 때문에생성자의 매개변수로 또 다른 스트림을 가짐 이를 데코레이터 패턴 Decorator Pattern으로 구현 자바의 스트림은 데코레이터 패턴이다. 데코레이터 패턴 : 객체의 결합을 통해 기능을 동적으로 유연하게 확장 할 수 있게 해주는 패턴 즉, 기본 기능에 추가할 수 있는 기능의 종류가 많은 경우에 각 추가 기능을 Decorator 클래스로 정의한 후 필요한 Decorator 객체를 조 합함으로써 추가 기능의 조합을 설계하는 방식 기존 기능에 addon 하는 방식으로 추가기능을 해주는..
· OOP/Java
Reader : 문자단위 입력 스트림 최상위 추상 클래스 주요 하위 클래스 FileReader : 파일에서 문자 단위로 읽는 스트림 클래스 InputStreamReader : 바이트 단위로 읽은 자료를 문자로 변환해주는 보조 스트림 클래스 Ex) System.in을 감싸서 사용 BufferedReader : 문자로 읽을때 배열을 제공하여 한꺼번에 읽을 수 있는 기능을 제공하는 보조 스트림 주요 메서드 int read() : 파일로부터 한문자를 읽어 읽은 문자를 반환 void close() 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 public class FileReaderTest { public static void main(String args[]..
· OOP/Java
InputStream : 바이트 단위 입력 스트림 최상위 추상클래스 주요 하위 클래스 FileInputStream : 파일에서 바이트 단위로 자료를 읽음 ByteArrayInputStream : byte 배열 메모리에서 바이트 단위로 자료를 읽음 FileInputStream : 기반스트림에서 자료를 읽을 때 추가 기능을 제공하는 보조 스트림의 상위 클래스 주요 메서드 int read() : 입력 스트림으로부터 한바이트의 자료를 읽음, 읽은 자료의 바이트 수를 반환 void close() : 입력 스트림과 연결된 대상 리소스를 닫음 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 public class fileInp..
· OOP/Java
System.out : System 클래스 안에 static 변수를 가지고 있음, new 하지 않고 사용 public static printStream out; public static InputStream in; public static PrintStream err; 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 public class SystemInTest { public static void main(String args[]) { int i; try { // 한바이트 씩 읽기 // 숫자는 4바이트 // read()의 반환값은 Integer //i = System.in.read(); //System..
· OOP/Java
입출력 스트림(I/O Stream) : 네트워크에서 자료의 흐름 자바는 다양한 입출력 장치에 독립적으로 일관성 있는 입출력을 스트림을 통해 제공 입출력이 구현 되는 곳 : 디스크, 키보드, 마우스, 네트워크, 메모리 등 모든 자료가 입력되고 출력되는 곳 추상적인 공간 (추상적인 경로) Java Application >>>>>경로(출력)>>>>>>>> Input source or Output destination
· OOP/Java
logging : 시스템 운영에 대한 기록 - 기록을 남겨 디버깅을 용이하게 함 - 에러추적, 성능, 문제점 향샹을 위해 사용 java.util.logging - 자바에서 기본적으로 제공되는 Log package - jre/lib/logging.properties 파일을 편집하여 로그의 출력방식 로그 레벨을 변경할 수 있음 - 로그레벨은 severe, warning, info, config, fine, finer, fines 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..
· OOP/Java
사용자 정의 예외 클래스 구현하기 - 자바에서 제공되는 예외 클래스외에 프로그래머가 직접 만들어야 하는 예외가 발생 - 기존 예외 클래스 중 가장 유사한 예외 클래스에서 상속 받아 사용자 정의 예외클래스를 만든다. - 기본적으로 Exception 클래스를 상속하여 만듬 1 2 3 4 5 6 7 8 9 10 11 12 // 기존 IllegalArgumentException 상속 //public class PassWordException extends IllegalArgumentException{ public class PassWordException extends Exception{ public PassWordException(String message) { // 상위 호출 super(message); }..
defxyj
'OOP/Java' 카테고리의 글 목록 (2 Page)