I/O(Input / Output)란 프로그램과 외부 자원(File, Console, Network 등) 사이의 데이터 입출력을 의미합니다.
“메모리 밖과의 데이터 이동”
Java I/O는 Stream(흐름) 기반입니다.
데이터 소스 → InputStream → 프로그램 → OutputStream → 대상
1바이트 단위로 데이터를 처리하는 스트림
→ 모든 데이터 처리 가능 (이미지, 영상 포함)