Javascript

[ Javascript ] 스트림

noahkim_ 2021. 7. 30. 11:21

* 이 포스팅은 패스트캠퍼스 "Nodejs" 강의를 듣고 공부한 요약내용임

 

1. Stream

스트림은 데이터 전송을 위한 공통 구조를 제공하기 위해 사용된다. 

파일을 전송받을 때 버퍼 단위로 옮겨서 버퍼 단위로 전송하는 방식

 

버퍼는 청크 단위로 채워지며 스트림은 보통 큰 데이터를 처리하거나, 비동기적으로만 얻을 수 있는 데이터 처리 시 사용함.

 

2. 스트림의 종류와 구현체들

  • Readable 
    스트림으로 부터 읽을 수 있음

  • Writable
    스트림에 출력할 수 있음

  • Duplex 
    입력 및 출력 둘다 가능 
    TCP Sockets, crypto streams

  • Transform
    입력 받은 스트림을 병합해 새로운 스트림을 만듬

  • JSON 스트림 처리기
    줄바꿈으로 분리된 JSON들을 읽어서 data값을 읽음
    (chunk가 어디서 짤릴 지 모름)

    -> 파이프라인을 만들어 스트림을 생성함