프로그래밍 정리/자바

스트림의 원리

주누다 2013. 6. 18. 10:45
반응형

- 스트림이란?

-> 스트림이란 빨대.

-> 스트림은 빨대에 비유할 수 있음. 어떠한 음료수든 각각의 빨대만 꽂으면 음료수를 마실 수 있음.

-> 야쿠르트용 빨대와 콜라용 빨대는 빨대는 꽂는 대상이 다름. 하지만 목표지점에 꽂기만 하면 그 다음부터는 빨대로 흡입하기만 하면 됨.

-> 스트림으로부터 데이터 읽기

=> 목표지점에 적절한 입력용 스트림을 생성.

=> 스트림으로부터 데이터를 읽음.

=> 스트림으로부터 필요한 만큼 계속해서 데이터를 읽음

=> 스트림을 닫음

-> 빨대로부터 음료수 마시기

=> 적절한 빨대를 음료수에 꽂음

=> 빨대로부터 음료수를 흡입.

=> 빨대로부터 마시고 싶은 만큼 계속해서 음료수를 흡입

=> 빨대를 제거


- 자바에서 사용하는 스트림은 방향성을 가짐. 스트림을 입력용으로 만들었다면 읽기에만 사용가능. 출력을 위해서 다시 출력용 스트림을 만들어서 사용해야 함.

-> 스트림에 데이터 기록하기

=> 목표지점에 적절한 출력용 스트림을 생성

=> 스트림에 데이터를 기록

=> 스트림에 필요한 만큼 계속해서 데이터를 기록

=> 스트림을 닫음

-> 빨대로 음료수 내뱉기

=> 적절한 빨대를 컵에 꽂음

=> 빨대로 입안에 있는 음료수를 내뱉음.

=> 빨대로 내뱉고 싶은 만큼 음료수를 내뱉음.

=> 빨대를 제거


- 입력 스트림이든 출력스트림이든 스트림이 생성되고 나면 데이터를 기록하든지 읽어들이든지 둘 중 하나. 자바의 스트림이 하는 일은 이것밖에 없음.

           


반응형

'프로그래밍 정리 > 자바' 카테고리의 다른 글

문자 스트림과 바이트 스트림  (0) 2013.06.18
스트림의 종류  (0) 2013.06.18
스트림(Stream)이란?  (0) 2013.06.17
Java Stream(자바 스트림)  (0) 2013.06.17
synchronized의 한계  (0) 2013.06.17