본문 바로가기

728x90

스트림

(2)
자바에서의 입출력 - 2 (Reader/Writer) 저번 포스팅(자바의 입출력 -1)에서는 바이트 기반의 스트림들을 알아보았습니다. 바이트기반 스트림은 입출력의 단위가 1byte입니다. 하지만 한글과 같은 2 byte형 문자를 표현하기에는 바이트기반 스트림에서 한계가 있었습니다. 이 점을 보완하기 위한 문자기반의 스트림에 대해서 이번 포스팅에서 알아보도록 하겠습니다. (문자데이터를 다루는데 사용된다는 것을 제외하고는 바이트기반 스트림과 사용방법이 거의 같기 때문에 기본적인 메서드에 대해서만 설명하고 넘어가도록 하겠습니다. 만약 바이트기반 스트림과 보조 스트림에 대해서 생소하시면 자바의 입출력 - 1 포스팅부터 보시는 것을 추천드립니다!) 자유로운 피드백은 환영입니다!! 바이트기반 스트림 VS 문자기반 스트림 바이트기반 스트림과 문자기반 스트림은 이름만 조..
자바의 스트림(stream) 많은 수의 데이터를 다룰 때, 보통 컬렉션이나 배열에 데이터를 저장한 후 for문과 Iterator를 이용해서 데이터에 접근할 수 있었습니다. 하지만, 이렇게 작성한 코드는 너무 길기도 하고 재사용성도 떨어진다는 단점이 있습니다. 또한, Colletions.sort()와 Arrays.sort()와 같이 각 컬렉션 클래스에는 같은 기능의 메서드들이 중복해서 정의되어 있는 단점이 있습니다. 즉, 데이터 소스마다 다른 방식으로 다루어야 한다는 점이 불편한 점입니다. 이러한 문제점들을 해결할 수 있는 자료구조가스트림(Stream)입니다. 이번 포스팅은 이 스트림에 관해서 다루어 보았습니다. (날카로운 피드백은 환영입니다~!!) 스트림이란? 스트림은 데이터 소스를 추상화하고, 데이터를 다루는데 자주 사용되는 메서..

728x90
반응형