buffer
-
[NodeJs] Buffer와 Stream개발/Javascript 2022. 6. 28. 15:34
Buffer는 바이너리 데이터를 직접 다루는 클래스이며 Stream은 이름에서 알 수 있듯 데이터를 스트리밍할 수 있는 클래스입니다. Buffer는 처리할 데이터를 그대로 메모리에 올리고 Stream은 적은 메모리만을 사용해 데이터를 스트리밍합니다. 때문에 가용 메모리 용량이 충분하다면 Buffer가 빠르겠지만 메모리 사용 효율은 좋지 않을 것이고 Stream을 사용하면 Buffer보다 처리 속도가 느릴 수 있지만 메모리를 효율적으로 사용합니다. node로 500mb 상당의 파일을 불러와서 처리한다고 해볼게요. 다음 코드는 특정 문자에 대한 블록을 확인해 카운트하는 로직이므로 내용은 신경 안 써도 될 것 같습니다. Stream 사용 const rs = fs.createReadStream('local/bi..