try-with-resources는 선언의 역순으로 자원을 닫는다
바깥 보조 스트림을 나중에 선언하면 먼저 flush·close된 뒤 안쪽 Socket으로 내려갑니다.
declare Socket1
declare Input2
declare Output3
close Output3→flush
close Input→Socket2→1
핵심: 데이터 변환·버퍼 계층의 실제 의존 순서와 선언 순서를 맞춥니다.
바깥 보조 스트림을 나중에 선언하면 먼저 flush·close된 뒤 안쪽 Socket으로 내려갑니다.
핵심: 데이터 변환·버퍼 계층의 실제 의존 순서와 선언 순서를 맞춥니다.