사진과코딩

[JavaScript] Buffer & Stream 본문

KB IT's Your Life

[JavaScript] Buffer & Stream

Dev_Fuji 2024. 5. 23. 20:06

Buffer

  • 임시데이터를 저장하는 물리적인 메모리 공간
  • 모든 내용을 한 번에 가져오지 않고 Buffer만큼의 데이터를 가져오고, 가득차면 전달하는 것을 반복한다.
  • 크기는 고정일 수 있고, 시스템을 따라살 수도 있고, 프로그램에선 정하고 사용한다.
  • Chunk : 버퍼 크기만큼 브라우저가 한 번에 읽거나 쓸 수 있는 데이터

Stream

  • Buffer를 사용해서 데이터를 처리, 전달하는 연결통로 라고 생각하면 된다. 이는 자료(data)의 흐름이 물의 흐름과 같다는 의미
  • Stream 스트림은 단방향 통신만 가능하기 때문에 하나의 스트림으로 입력과 출력을 동시에 처리 할 수 없다.
  •  ram에 생성 되므로 사용이 끝나면 close()를 통해 ram에서 삭제시켜줘야한다.
  • 효율적으로 데이터를 읽고 쓸 수 있다.
  • 전체를 내려받지 않고 차례대로 처리가능해서 시간을 절약할 수 있다.
  • 메모리 사용을 최소화 하여 성능을 절약할 수 있다.

Stream

 

'KB IT's Your Life' 카테고리의 다른 글

[Vue.js] Vue.js 생명 주기  (0) 2024.05.27
[Vue.js] Vue.js Instance  (0) 2024.05.27
[Vue.js] Vue.js 구조 및 디렉티브  (0) 2024.05.23
[JavaScript] Json Filter / Json 특정 값 추출  (0) 2024.05.23
[Vue.js] CORS 정책  (0) 2024.05.22