Writer의 줄 구분과 flush는 출력 형식 계약의 일부다
플랫폼 줄바꿈과 네트워크 규격의 LF를 같은 것으로 가정하지 않습니다.
| 경계 | 선택 | 주의 |
|---|---|---|
| 프로토콜 줄 | 명시 | 사양 준수 |
| 로컬 보고서 | newLine | 플랫폼 규칙 |
| 응답 완료 | flush | 지연·호출 균형 |
| PrintWriter | checkError | 예외 은폐 |
| System.out | 필요 시 flush | 라이브러리가 close 금지 |
핵심: PrintWriter는 오류를 숨길 수 있으므로 결과 보장이 필요하면 checkError나 예외형 Writer를 사용합니다.