직렬구조로 읽을 수 있는 Data 를 흔히 Stream 이라고 그러는데, Stream 을 읽을때 중간에 버퍼를 사용하면 그게 StreamBuffer. 예를 들어, 파일 입출력도 Stream 인데, 파일을 읽고 쓰는거는 메모리에 읽고 쓰는거보다 성능을 많이 잡아 먹음. 그래서, 도중에 Buffer 를 두고, Buffer 단위로 읽어오고, 프로그램이 입력값을 요청하면 Buffer 에서 값을 읽고, 값이 없으면 다시 Buffer 단위로 읽고, 이런식으로 하면 그게 StreamBuffer.