버퍼
- 버퍼는 임시 데이터를 저장하는 물리적인 메모리 공간
- 파일을 읽어 올때 전체 내용을 한번에 가져오지 않고, 한번에 버터 하나 크기 만큼만 가져오고, 버퍼가 가득하면 그 내용을 전달해 준다고 생각하면 된다.
- 데이터를 메모리에 저장하고 직접 다룰 때 사용
스트림
- 한 곳에서 다른곳으로 데이터가 이동하는 것
- 스트림은 데이터를 효율적으로 읽고 쓸 때 사용하는 개념. 스트림은 버퍼를 사용해서 데이터를 처리하거나 전달한다.
리더블 스트림
- 데이터를 읽기 위한 스트림으로 주로 서버에서 용량이 큰 데이터를 가져올 때 많이 사용
라이터블 스트림