Search
📕

53강. 데이터 스트림

무단 도용 및 복제, 사용 저작권 안내 수업 목적 외에 모든 교안 자료를 무단으로 도용 (URL 연결, 복제, 공유), 불법으로 복사하여 배포하는 것을 금지합니다. 꼭 지켜주세요!
본 강좌에서는 자바의 데이터 스트림에 대해 살펴보겠습니다!

1. 학습 목표

데이터 스트림에 대해 살펴보고 활용법을 본다.

2. 학습 내용

Filter Stream
DataOutputStream
DataInputStream

3. Filter Stream

기본 스트림외에 다른 기능을 추가 하고 싶을 때 사용하는 스트림이다.
필터 스트림을 독립적으로 사용하지 못하고 기본 스트림과의 연결이 반드시 필요하다.
필터 스트림은 데이터를 송수신할 수 있는 기능이 없다.
필터 스트림에 있는 입출력 함수는 직접 데이터를 입출력하는 것이 아니라 연결되어 있는 기본 스트림에 데이터를 전송하고 기본 스트림에서 데이터 송수신을 하게된다.
필터 스트림은 생성자에 기본 스트림을 받고 있다. 생성자를 통해 기본 스트림이 데이터의 송수신을 직접 담당한다.

4. DataStream

DataStream
기본 스트림을 통해 데이터 송수신을 하기 위해서는 바이트 형태의 데이터로 송수신을 하게된다.
개발자가 직접 송수신할 데이터를 바이트화 시키거나 바이트화 되어 있는 데이터를 사용하고자 하는 형태로 변환해야 하는데 이 작업을 해주는 스트림이다.
데이터 송수신 메서드
readXXX : read 메서드가 굉장히 많이 존재하는데 각 타입별로 존재하고 있다. 정수형일 경우 readInt를 사용하면 바이트로 넘어온 데이터를 정수형으로 변환하여 되돌려준다.
writeXXX : 송신하고자 하는 데이터를 바이트 형태로 변환하여 기본 스트림에게 넘겨준다. 정수형일 경우 writeInt를 사용한다.

5. 학습 정리

정리
필터 스트림은 기본 스트림에 기능을 더하고자 할 때 사용한다.
DataStream은 송수신하고자 하는 데이터를 바이트 형태로 변환하여 기본 스트림으로 넘겨주거나 기본 스트림을 통해 받은 데이터를 사용하고자 하는 형태에 데이터로 변환해주는 역할을 한다.