💡스트림(Stream)과 버퍼(Buffer)는 데이터를 다루는 두 가지 중요한 개념
데이터의 입・출력 작업에서 성능 향상의 목적으로 데이터 처리의 도구로서 사용
스트림은 데이터를 일련의 연속적인 흐름으로 취급하여 한 번에 모든 데이터를 메모리에 로드하지 않고 순차적으로 처리하여 데이터가 크더라도 메모리에 한 번에 로드하지 않고 처리함으로써 대용량의 데이터나 실시간 스트리밍과 같은 상황에서 효율적
버퍼는 데이터를 임시로 저장하는 메모리 공간에 저장한 후, 한 번에 일정량만큼 읽거나 쓰는 방식으로 스트림이나 입출력 동작에서 발생하는 불필요한 입출력 동작을 감소시켜 지연이나 성능 문제를 해결
스트림 : 스트리밍 서비스나 파일 처리와 같이 실시간, 큰 규모의 데이터를 다룰 때 성능 향상
버퍼 : 입・출력 작업에서 오버헤드를 감소시켜 성능을 향상