입출력 구현 선택
변환 필요와 메모리 예산이 복사 방법을 결정한다.
| 요구 | 구현 | 검사 |
|---|---|---|
| 작은 전체 처리 | readAllBytes | 동시 힙 |
| 큰 단순 파일 | Files.copy | 결과 크기 |
| 해시와 진행률 | 명시적 청크 | 유효 count |
| 문자 변환 | Reader Decoder | 경계 상태 |
핵심: 문자 바이트를 임의 청크마다 독립 String으로 만들지 않는다.
변환 필요와 메모리 예산이 복사 방법을 결정한다.
| 요구 | 구현 | 검사 |
|---|---|---|
| 작은 전체 처리 | readAllBytes | 동시 힙 |
| 큰 단순 파일 | Files.copy | 결과 크기 |
| 해시와 진행률 | 명시적 청크 | 유효 count |
| 문자 변환 | Reader Decoder | 경계 상태 |
핵심: 문자 바이트를 임의 청크마다 독립 String으로 만들지 않는다.