작성한 질문수
[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
버퍼와 스트림 이해하기
작성
·
602
0
버퍼가 일정한 크기로 모아뒀다가 다 채워지면 전송하는 방식이고, 스트림은 일정한 크기의 데이터를 지속적으로 전달하는 방식이라고 이해했습니다.
그렇다면, 버퍼의 크기를 작게하면 스트림의 기능을 하고 스트림의 highWaterMark를 크게하면 버퍼와 같은 기능을 하는건가요??
답변 3
1
정확히는 버퍼가 여러 개 흘러가는 게 스트림입니다. 강좌에서는 버퍼 한 번에 다 보내는 것을 버퍼라고 소개했습니다.
https://moco.run
그럼 파일을 보낸다고 하면 버퍼는 한 번에 보내야 하기 때문에 항상 그 파일보다 큰 용량을 갖고있어야 하는거죠? 너무 큰 파일일 경우 자체적으로 반으로 나눠서 버퍼로 보낸다던지 그런식으론 안되나요? 이러면 이게 스트리밍이 되는건가..
네 메모리가 파일크기보다 커야합니다. 나눠보내는 게 스트리밍입니다.
네 메모리가 파일크기보다 커야합니다. 나눠보내는 게 스트리밍입니다.