1. I/O란

1️⃣ 정의

I/O(Input / Output)란 프로그램과 외부 자원(File, Console, Network 등) 사이의 데이터 입출력을 의미합니다.

“메모리 밖과의 데이터 이동”


2. Java I/O의 기본 구조

Java I/O는 Stream(흐름) 기반입니다.

데이터 소스 → InputStream → 프로그램 → OutputStream → 대상

Stream의 핵심 특징


3. 바이트 스트림 (Byte Stream)

1️⃣ 정의

1바이트 단위로 데이터를 처리하는 스트림

→ 모든 데이터 처리 가능 (이미지, 영상 포함)