입력 스트림(Input Stream)
입력 스트림은 컴퓨터에서 외부로부터 데이터를 읽어들이는 동작을 의미합니다. 입력 스트림은 파일, 네트워크 연결, 키보드 등 다양한 소스로부터 데이터를 읽어들일 수 있습니다.
입력 스트림은 데이터를 연속적인 바이트(Byte)의 시퀀스로 처리합니다. 이러한 바이트 시퀀스는 일련의 데이터로 해석될 수 있으며, 실제로는 텍스트, 이미지, 동영상 등 다양한 형태로 나타날 수 있습니다. 입력 스트림은 데이터를 한 번에 하나의 바이트씩 읽어들이기 때문에, 바이트들을 조합하여 보다 큰 데이터 형태로 변환해야 할 수도 있습니다.
입력 스트림은 주로 프로그래밍 언어에서 파일을 읽거나 네트워크를 통해 데이터를 받아들일 때 사용됩니다. 예를 들어, 자바에서는 InputStream
클래스와 이를 구현한 FileInputStream
, ObjectInputStream
등을 사용하여 입력 스트림을 다룰 수 있습니다.
출력 스트림(Output Stream)
출력 스트림은 컴퓨터에서 데이터를 외부로 전송하는 동작을 의미합니다. 출력 스트림은 파일, 네트워크 연결, 화면 등 다양한 대상으로 데이터를 전송할 수 있습니다.
출력 스트림은 입력 스트림과 마찬가지로 바이트 시퀀스 형태로 데이터를 처리합니다. 입력 스트림과는 반대로, 출력 스트림은 데이터를 하나의 바이트씩 전송하므로 나중에 데이터를 읽을 때 조립 작업이 필요할 수도 있습니다.
출력 스트림은 파일에 데이터를 쓰거나, 네트워크를 통해 데이터를 전송하는 등의 작업에서 이용됩니다. 자바에서는 OutputStream
클래스와 이를 구현한 FileOutputStream
, ObjectOutputStream
등을 사용하여 출력 스트림을 다룰 수 있습니다.
스트림은 데이터 전송을 추상화하여 다룰 수 있도록 돕는 개념으로, 입출력 작업을 쉽게 다룰 수 있게 해줍니다. 입력 스트림은 외부에서 데이터를 가져오고, 출력 스트림은 데이터를 외부로 전송하는데 사용됩니다.
댓글