[CS] 스트림과 버퍼

제완·2024년 1월 18일
1

CS

목록 보기
4/6
post-thumbnail

💡스트림(Stream)과 버퍼(Buffer)는 데이터를 다루는 두 가지 중요한 개념

스트림과 버퍼를 사용하는 이유

  • 파일에서 데이터를 읽기, 쓰기
  • 네트워크 통신에서 데이터 송・수신
  • 입・출력 장치로부터 입・출력

데이터의 입・출력 작업에서 성능 향상의 목적으로 데이터 처리의 도구로서 사용

✈️스트림 (Stream)

스트림은 데이터를 일련의 연속적인 흐름으로 취급하여 한 번에 모든 데이터를 메모리에 로드하지 않고 순차적으로 처리하여 데이터가 크더라도 메모리에 한 번에 로드하지 않고 처리함으로써 대용량의 데이터나 실시간 스트리밍과 같은 상황에서 효율적

  • 실시간 처리에 적합
  • 일방향 통신이기 때문에 입력과 출력을 동시에 처리할 때에는 별도의 스트림을 사용

🚢버퍼 (Buffer)

버퍼는 데이터를 임시로 저장하는 메모리 공간에 저장한 후, 한 번에 일정량만큼 읽거나 쓰는 방식으로 스트림이나 입출력 동작에서 발생하는 불필요한 입출력 동작을 감소시켜 지연이나 성능 문제를 해결

  • 입・출력이 느린 외부 장치와의 통신에서 효과적으로 동작

정리

스트림 : 스트리밍 서비스나 파일 처리와 같이 실시간, 큰 규모의 데이터를 다룰 때 성능 향상
버퍼 : 입・출력 작업에서 오버헤드를 감소시켜 성능을 향상

profile
반갑습니다. 좋은 하루 되세요.👍🏻

0개의 댓글

관련 채용 정보