카테고리 없음
데이터 스트림 이란?
buffet
2024. 9. 26. 10:39
스트림이란 "흐름"을 의미한다.
데이터 스트림이란 "데이터의 흐름"을 의미한다.
데이터가 흐른다라는 개념은 데이터를 바이트 단위로 쪼개어 연속적으로 순차적으로 한 방향으로 이동시킨다는 의미이다.
한꺼번에 데이터가 이동하는 것이 아니라, 바이트 단위로 쪼개어 순차적으로 이동한다는 점에 방점을 두자.
자, 파일이 있다.
파일 스트림이란 것도 있다.
파일 스트림의 경우, 파일 읽기/쓰기의 경우 순차적으로 파일의 데이터가 바이트단위로 쪼개어 이동하는 것이다.
파일을 읽을 경우, 메모리에 바이트 단위로 조금씩 올린다. 그리고 처리를 즉각 한다(일반적으로). 여기서 처리라 함은
데이터를 읽어서 화면에 출력되는 것을 의미한다.
프로그램이 파일을 읽을 때, 데이터는 한 번에 메모리에 모두 로드되지 않고, 필요한 만큼의 크기로 나누어 메모리에 적재된다. 이를 버퍼링(buffering)이라고 한다. 버퍼의 크기는 상황에 따라 달라지며, 일반적으로 몇 바이트에서 수천 바이트 단위로 데이터를 읽는다.