본문 바로가기

개발일지

Nodejs Stream 그뤠잇

20171107

날짜 : 2017. 11. 07. (화)

Nodejs Stream 그뤠잇

생각하게 된 계기

  1. 을 보면서 비디오, 사진을 스트리밍 해준다.
  2. Stream 이란 함수를 사용을 한다.
  3. 책에 설명이 없다....

생각하게 된 점

다른언어들 처럼 입출력 시스템이 있다. (웹서버 용도로만 사용하는 것으로 이해했음)
비동기 언어의 장.단점을 가지고
웹서버 이외에 다른 언어들이 만드는 것을 만들수 있다.

  1. Stream이란?

    • Abstract Interface로써 읽고 쓸수 있는 기능을 한다.
  2. 그래서 어떻게 사용을 하나요?

    • Abstract Interface여서 이를 활용하여 새로운 Object만들어 사용하거나, 이것으로 이미 만들어진 API를 사용하면 된다.
    • Stream은 eventEmitter 인스턴스여서 emit형식으로 만들수 있다.
    • 또한, pipe를 사용하여 functional 프로그래밍 형식으로 만들수 있다.
  3. 장점은 무엇인가요?

    • 입출력을 일정 단위로(chunk) 읽고 쓰는 것이 가능하며, 이는 서버의 자원을 효율적으로 사용할 수 있는 장점이 있다.
  4. 이해 안가는 부분

    • Duplex, Transform 타입으로 사용하는 것은 목적 및 방법을 이해하지 못 하였음.
    • 실제 책에서 어떻게 활용한 것인지 이해 못하였음.

참고자료

  1. Node.js 공식문서
  2. FEDevelopers 관련번역글
  3. mug896 pipe정리내용
  4. tty pts의문 답변글
  5. resoneit 블로그 - nodejs 특장점