사진과코딩
[JavaScript] Buffer & Stream 본문
Buffer
- 임시데이터를 저장하는 물리적인 메모리 공간
- 모든 내용을 한 번에 가져오지 않고 Buffer만큼의 데이터를 가져오고, 가득차면 전달하는 것을 반복한다.
- 크기는 고정일 수 있고, 시스템을 따라살 수도 있고, 프로그램에선 정하고 사용한다.
- Chunk : 버퍼 크기만큼 브라우저가 한 번에 읽거나 쓸 수 있는 데이터
Stream
- Buffer를 사용해서 데이터를 처리, 전달하는 연결통로 라고 생각하면 된다. 이는 자료(data)의 흐름이 물의 흐름과 같다는 의미
- Stream 스트림은 단방향 통신만 가능하기 때문에 하나의 스트림으로 입력과 출력을 동시에 처리 할 수 없다.
- ram에 생성 되므로 사용이 끝나면 close()를 통해 ram에서 삭제시켜줘야한다.
- 효율적으로 데이터를 읽고 쓸 수 있다.
- 전체를 내려받지 않고 차례대로 처리가능해서 시간을 절약할 수 있다.
- 메모리 사용을 최소화 하여 성능을 절약할 수 있다.
'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 |