인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

kimjin5537님의 프로필 이미지
kimjin5537

작성한 질문수

[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지

버퍼와 스트림 이해하기

버퍼와 스트림의 차이

작성

·

614

0

버퍼가 일정한 크기로 모아뒀다가 다 채워지면 전송하는 방식이고, 스트림은 일정한 크기의 데이터를 지속적으로 전달하는 방식이라고 이해했습니다.

그렇다면, 버퍼의 크기를 작게하면 스트림의 기능을 하고 스트림의 highWaterMark를 크게하면 버퍼와 같은 기능을 하는건가요??

답변 3

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

정확히는 버퍼가 여러 개 흘러가는 게 스트림입니다. 강좌에서는 버퍼 한 번에 다 보내는 것을 버퍼라고 소개했습니다.

0

https://moco.run

0

kimjin5537님의 프로필 이미지
kimjin5537
질문자

그럼 파일을 보낸다고 하면 버퍼는 한 번에 보내야 하기 때문에 항상 그 파일보다 큰 용량을 갖고있어야 하는거죠? 너무 큰 파일일 경우 자체적으로 반으로 나눠서 버퍼로 보낸다던지 그런식으론 안되나요? 이러면 이게 스트리밍이 되는건가..

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

네 메모리가 파일크기보다 커야합니다. 나눠보내는 게 스트리밍입니다.

kimjin5537님의 프로필 이미지
kimjin5537

작성한 질문수

질문하기