본문 바로가기
카테고리 없음

입력 스트림(Input Stream)과 출력 스트림(Output Stream)

by nono22 2023. 12. 14.

입력 스트림(Input Stream)

입력 스트림은 컴퓨터에서 외부로부터 데이터를 읽어들이는 동작을 의미합니다. 입력 스트림은 파일, 네트워크 연결, 키보드 등 다양한 소스로부터 데이터를 읽어들일 수 있습니다.

입력 스트림은 데이터를 연속적인 바이트(Byte)의 시퀀스로 처리합니다. 이러한 바이트 시퀀스는 일련의 데이터로 해석될 수 있으며, 실제로는 텍스트, 이미지, 동영상 등 다양한 형태로 나타날 수 있습니다. 입력 스트림은 데이터를 한 번에 하나의 바이트씩 읽어들이기 때문에, 바이트들을 조합하여 보다 큰 데이터 형태로 변환해야 할 수도 있습니다.

입력 스트림은 주로 프로그래밍 언어에서 파일을 읽거나 네트워크를 통해 데이터를 받아들일 때 사용됩니다. 예를 들어, 자바에서는 InputStream 클래스와 이를 구현한 FileInputStream, ObjectInputStream 등을 사용하여 입력 스트림을 다룰 수 있습니다.

출력 스트림(Output Stream)

출력 스트림은 컴퓨터에서 데이터를 외부로 전송하는 동작을 의미합니다. 출력 스트림은 파일, 네트워크 연결, 화면 등 다양한 대상으로 데이터를 전송할 수 있습니다.

출력 스트림은 입력 스트림과 마찬가지로 바이트 시퀀스 형태로 데이터를 처리합니다. 입력 스트림과는 반대로, 출력 스트림은 데이터를 하나의 바이트씩 전송하므로 나중에 데이터를 읽을 때 조립 작업이 필요할 수도 있습니다.

출력 스트림은 파일에 데이터를 쓰거나, 네트워크를 통해 데이터를 전송하는 등의 작업에서 이용됩니다. 자바에서는 OutputStream 클래스와 이를 구현한 FileOutputStream, ObjectOutputStream 등을 사용하여 출력 스트림을 다룰 수 있습니다.

스트림은 데이터 전송을 추상화하여 다룰 수 있도록 돕는 개념으로, 입출력 작업을 쉽게 다룰 수 있게 해줍니다. 입력 스트림은 외부에서 데이터를 가져오고, 출력 스트림은 데이터를 외부로 전송하는데 사용됩니다.

댓글