목록전체 글 (93)
판봉 개발 일기
자료(Data) : 현실 세계에서 관찰이나 측정같은 것들을 통해 수집한 사실이나 결과값으로 가공 되지 않은 상태를 뜻합니다. 정보(Information) : 의사 결정에 도움을 줄 수 있으며, 자료를 가공해서 얻을 수 있습니다. 정보 시스템의 정의 정보 시스템은 조직체에 필요한 Data를 수집과 저장 해두고 필요시에 처리해서 의사결정에 유용한 정보를 생성및 분배 하는 수단입니다. 정보 시스템은 사용하는 목적에 따라 여러 가지 시스템으로 구분되어 사용됩니다. 자료 처리 시스템 정보 시스템이 사용할 자료를 처리하는 정보 시스템의 서브 시스템으로 처리 형태에 따라 세 가지로 분류가 가능합니다. 일괄 처리 시스템 온라인 실시간 처리 시스템 분산 처리 시스템 일괄 처리 시스템 시스템의 효율성을 최대한 높이기 위해..
DataInputStream과 DataOutputStream 보조 스트림을 연결하면 기본 타입을 입출력할 수 있습니다. 다음은 둘 객체를 생성하는 코드입니다. DataInputStream dis = new DataInputStream(바이트 기반 입력 스트림); DataOutputStream dos = new DataOutputStream(바이트 기반 출력 스트림); 다음은 기본 타입을 출력하기위한 메소드입니다. DataInputStream DataOutputStream boolean readBoolean() void writeBoolean(boolean v) byte readByte() void writeByte(int v) char reardChar() void writeChar(int v) doub..
프로그램의 실행 성능은 입출력이 가장 늦은 장치를 따라간다고 합니다 이건 몰랐는데 CPU나 메모리가 아무리 좋고 비싼걸 써도 하드 디스크의 입출력이 늦어지면 그만큼 실행이 하드 디스크의 처리속도에 맞춰진다고 합니다. ※내가 비싸게 샀던 CPU는 뭐가 되는거지...! 하지만 이 증상은 프로그램과 중간에 메모리 버퍼(buffer)와 작업하면 실행 성능을 향상 시킬 수가 있습니다. 버퍼는 데이터가 쌓이기를 기다렸다가 다 차면 데이터를 한번에 하드 디스크로 보냅니다. 그래서 출력 횟수가 줄어 드는 것입니다. ※살짝 어릴적에 뿌요뿌요 할때 한번에 모아서 보낼때 느낌이 떠올랐습니다.. 기본적으로 출력 스트림은 내부에 작은 버퍼를 가지고 있지만은 너무나도 충분하지 않습니다. 그래서 보조 스트림 중에는 메모리 버퍼를 ..
소스 스트림이 바이트 기반 스트림(ex-InputStream, OutputStream, FileInputStream, FileOutputStream)이면서 입출력 데이터가 만약에 문자라면 앞장에서 살펴본 것과 같이 Reader와 Writer로 변환해서 사용할 수 있습니다. 왜냐하면 문자 입출력은 Reader와 Writer가 편리하기 때문입니다. OutputStreamWriter OutputStreamWriter은 바이트 기반 출력 스트림에 연결되고 문자 출력 스트림인 Writer로 변환보조하는 스트림입니다. Writer writer = new OutputStreamWriter(바이트 기반 출력 스트림); 파일 출력을 위한 바이트 기반 스트림은 다음처럼 바꿀수있습니다. FileOutputStream fos..
보조 스트림이란 다른 스트림과 연결이 되어 여러 가지 편리한 기능을 제공하는 스트림이라고 이해하면 됩니다. 보조 스트림은 자체적으로 입출력을 수행할 수 없어서 메인스트림과 같은 것들에 연결해서 입출력을 합니다. 대표적인 기능으로는 문자 변환, 입출력 성능 향상, 기본 타입 입출력이 존재하고 있습니다. 또한 프로그램은 입력 스트림이 아닌 보조 스트림에서 제공하는 기능을 써서 데이터를 읽습니다. 반대도 마찬가지입니다.(출력 스트림) 다음은 보조 스트림을 생성하는 방법입니다. 보조스트림 변수 = new 보조스트림(연결할 스트림) InputStreamReader에 연결하는 코드는 다음과 같습니다. InputStream is = ...; InputStreamReader reader = new InputStream..
Reader는 문자 기반 입력 스트림의 최상위 클래스로 추상 클래스입니다. 다음 표에는 Reader 클래스의 주요 메소드를 보여줍니다. 리턴 타입 메소드 설명 int read() 1개의 문자를 읽고 리턴 int read(char[] cbuf) 읽은 문자들을 매개값으로 주어진 문자 배열에 저장하고 읽은 문자수를 리턴 int read(char[] cbuf, int off, int len) len개의 문자를 읽고 매개값으로 주어진 문자 배열에서 cbuf[off]부터 len개까지 저장합니다. 그리고 읽은 문자 수를 리턴 void close() 입력 스트림을 닫음 read()메소드 read() 메소드는 입력 스트림으로 부터 1개의 문자(2byte)를 읽고 int(4byte)타입으로 리턴합니다. 즉, 끝에 있는 2..
모든 문자 기반의 출력 스트림 또한 바이트 기반의 출력 스트림과 비슷하게 Writer 클래스를 상속받아서 만들어집니다. 다음 표는 Writer 클래스의 주요 메소드가 서술되어 있습니다. 리턴 타입 메소드 설명 void write(int c) 매개값으로 주어진 한 문자를 보냄 void write(char[] cbuf) 매개값으로 주어진 배열의 모든 문자를 보냅니다. void write(char[] cbuf, int off, int len) 매개값으로 주어진 배열에서 cbuf[off]부터 len개까지의 문자를 보냅니다. void write(String str) 매개값으로 주어진 문자열을 보냅니다 void write(String str, int off, int len) 매개값으로 주어진 문자열에서 off순번부..
모든 바이트 기반 입력 스트림은 "InputStream"을 상속받아서 만들어 집니다. 다음은 InputStream 클래스의 주요 메소드를 표로 나타낸 것입니다. 리턴 타입 메소드 설명 int read() 1byte를 읽고 읽은 바이트를 리턴 int read(byte[] b) 읽은 바이트를 매개값으로 주어진 배열에 저장하고 읽은 바이트 수를 리턴 int read(byte[] b, int off, int len) len개의 바이트를 읽고 매개값으로 주어진 배열에서 b[off]부터 len개 까지 저장 그리고 읽은 바이트 수를 리턴 void close() 입력 스트림을 닫습니다. read() 메소드는 입력 스트림으로부터 1byte를 읽고 int(4byte) 타입으로 리턴합니다. 따라서 리턴된 4byte중 끝 1..
모든 바이트 기반 출력 스트림 클래스는 OutputStream 클래스를 상속받아서 만들어진다고 합니다. 다음 표는 OutputStream 클래스에서 주로 사용하는 메소드를 나타낸 것입니다. 리턴 타입 메소드 설명 void write(int b) 1byte를 출력 void write(byte[] b) 매개값으로 주어진 배열 b의 모든 바이트를 출력 void write(byte[] b, int off, int len) 매개값으로 주어진 배열 b[off]부터 len개까지의 바이트를 출력 void flush() 출력 버퍼에 잔류하는 모든 바이트를 출력 void close() 출력 스트림을 닫음 write(int b) 메소드는 매개 변수로 주어지는 int(4byte)에서 끝 1byte만 출력 스트림으로 보냅니다...

자바에서 데이터는 스트림(Stream)을 통해 입출력이 됩니다. 스트림은 단일 방향으로 연속적으로 흘러가는 것을 말하는데 밑의 사진처럼 물이 높은 곳에서 낮은 곳으로 흐르듯이 데이터는 출발지에서 도착지로 흘러갑니다. 그리고 프로그램이 출발지 or 도착지 에 따라 사용하는 스트림의 종류가 결정됩니다. 프로그램이 도착지이면 데이터를 받아야 하므로 입력 스트림을 사용하고, 프로그램이 출발지 이면 데이터를 출력해야 하므로 출력 스트림을 사용합니다. java.io 패키지엔 여러종류의 스트림 클래스를 제공하고 있는데 크게 두 종류로 구분이 됩니다. 바이트(byte) 기반 스트림 : 그림, 멀티미디어 등의 바이너리 데이터를 읽고 출력할때 사용합니다. 문자(character) 기반 스트림 : 문자 데이터를 읽은 뒤 출..