유용한 정보

스트림( stream ) 이란

hello-world 2021. 1. 8. 11:17
728x90
반응형

어허 거참 알다가도 모를듯한 이~ ㅋㅋ

 

스트림( stream ) 이란

 

위키에선 아래와 같이 정의하고 있다.

 

컴퓨터 처리 환경에서 스트림(stream)은 시간이 지남에 따라 사용할 수 있게 되는 일련의 데이터 요소를 가리키는 수많은 방식에서 쓰인다.

  • C 프로그래밍 언어에 기반을 둔 유닉스 관련 시스템에서 스트림은 개별 바이트나 문자열인 데이터의 원천이다. 스트림들은 파일을 읽거나 쓸 때, 네트워크 소켓을 거쳐 통신할 때 쓰이는 추상적인 개념이다. 표준 스트림들은 모든 프로그램에 이용할 수 있는 세 개의 스트림을 말한다.
  • 파이프라인은 장치에 삽입된 제한이 없는 정보뿐 아니라 스트림으로 이해할 수 있다.
  • 스킴 프로그래밍 언어 등에서 스트림은 느긋하게 계산하거나 지연 처리된 일련의 데이터 요소를 말한다. 스트림은 리스트와 유사하게 사용되지만 나중에 이 요소들은 필요할 때에만 계산한다. 그러므로 스트림은 무한 수열과 급수를 대표할 수 있다.[1]
  • 스트림 프로세싱 - 병렬 컴퓨팅에서, 특히 그래픽 처리에서 스트림이라는 용어는 소프트웨어뿐 아니라 하드웨어에도 적용된다.

 

또 정보통신기술용어해설에선 아래와 같이 정의한다.

 

1. 스트림(Stream) 이란?

 

   일반적으로 데이터,패킷,비트 등의 일련의 연속성을 갖는 흐름을 의미

     - 음성,영상,데이터 등의 작은 조각들이 하나의 줄기를 이루며 전송되는 데이터 ()

        . 호스트 상호간 또는 동일 호스트  프로세스 상호간 통신에서

           의한 메세지 전달방식을 이용한 가상 연결 통로를 의미하기도 

 

 

2. 프로그래밍 언어상의 스트림

 

  ※ C 언어에서 스트림

     - 연속된 문자 또는 데이터

        . 크게 텍스트(바이트) 스트림  바이너리(이진) 스트림으로 구분

     - `ANSI C`  표준 파일 스트림  : stdin, stdout, stderr 

 

   스트림 사용 이유

     - 물리 디스크상의 파일,장치들을 통일된 방식으로 다루기 위한 가상적인 개념

        . 따라서, 스트림은 어디서 나왔는지 어디로 가는지 신경을  필요없이 자유롭게

          어떤 장치  프로세스, 화일들과 연결될  있어 프로그래머에게 많은 편리성 

 

  ※ 관련참조용어    화일포인터, Redirection

 

 

3. 동영상 재생 기술에서의 스트림 

 

  ※  스트리밍 (Streaming) 참조

 

 

4. 암호화에서의 스트림

 

  ※  스트림 암호 (Stream Cipher), 대칭키 암호화 (Symmetric Key Cryptography) 참조

 

 

암튼 대충 이렇다 스트림이란 데이터를 왔다리 갔다리 할 수 있게 중간 쯔음에서 처리해주는 편리한 것......

728x90
반응형