1. Stream이란
    1. 프로그램은 외부에서 데이터를 읽거나 외부로 데이터를 출력하는 작업이 발생
    2. 이때 데이터는 특정 통로를 통하게 되는데, 이 통로가 Stream
    3. 자바에서는 이 기능을 위해 InputStream, OutputStream 존재(단일 방향만 수행)
      1. InputStream: 외부에서 데이터를 읽는 역할을 수행
      2. OutputStream은 외부로 데이터를 출력하는 역할을 수행
  2. InputStream
    1. 바이트 기반 입력 스트림의 최상위 추상 클래스
    2. 모든 바이트 기반 입력 스트림은 InputStream을 상속
    3. 파일, 네트워크 소켓, 키보드 입력 들에 대한 데이터를 읽을 때 사용
    4. 추상 클래스이므로 입력에 대한 다양한 추상 메서드를 가짐
  3. OutputStream
    1. 바이트 기반 출력 스트림의 최상위 추상 클래스
    2. 모든 바이트 기반 출력 스트림 클래스는 이 클래스를 상속받아 기능 재정의