Stream
연속적인 데이터의 흐름을 물에 비유해서 붙여진 이름
단방향통신이라는 특성을 가지고 있다
그렇기에 입출력을 동시에 할 수 없으며,
입력스트림(Input Stream)과 출력스트림(Output Stream) 총 2개의 스트림이 필요하다
스트림은 먼저 보낸 데이터를 먼저 받기에 Queue의 FIFO 구조와 비슷하다
보조스트림을 사용하여 스트림의 기능을 향상시키거나 새로운 기능을 추가할 수 있다
바이트 기반 스트림을 보완하기 위해 문자 기반 스트림도 제공하고 있다