목록보조스트림 (2)
판봉 개발 일기
프로그램의 실행 성능은 입출력이 가장 늦은 장치를 따라간다고 합니다 이건 몰랐는데 CPU나 메모리가 아무리 좋고 비싼걸 써도 하드 디스크의 입출력이 늦어지면 그만큼 실행이 하드 디스크의 처리속도에 맞춰진다고 합니다. ※내가 비싸게 샀던 CPU는 뭐가 되는거지...! 하지만 이 증상은 프로그램과 중간에 메모리 버퍼(buffer)와 작업하면 실행 성능을 향상 시킬 수가 있습니다. 버퍼는 데이터가 쌓이기를 기다렸다가 다 차면 데이터를 한번에 하드 디스크로 보냅니다. 그래서 출력 횟수가 줄어 드는 것입니다. ※살짝 어릴적에 뿌요뿌요 할때 한번에 모아서 보낼때 느낌이 떠올랐습니다.. 기본적으로 출력 스트림은 내부에 작은 버퍼를 가지고 있지만은 너무나도 충분하지 않습니다. 그래서 보조 스트림 중에는 메모리 버퍼를 ..
소스 스트림이 바이트 기반 스트림(ex-InputStream, OutputStream, FileInputStream, FileOutputStream)이면서 입출력 데이터가 만약에 문자라면 앞장에서 살펴본 것과 같이 Reader와 Writer로 변환해서 사용할 수 있습니다. 왜냐하면 문자 입출력은 Reader와 Writer가 편리하기 때문입니다. OutputStreamWriter OutputStreamWriter은 바이트 기반 출력 스트림에 연결되고 문자 출력 스트림인 Writer로 변환보조하는 스트림입니다. Writer writer = new OutputStreamWriter(바이트 기반 출력 스트림); 파일 출력을 위한 바이트 기반 스트림은 다음처럼 바꿀수있습니다. FileOutputStream fos..