자원 범위별로 닫기 책임과 도구가 다르다

메서드가 빌린 Socket을 임의로 try 자원에 넣으면 호출자의 연결을 끊습니다.

범위관리
메서드 내부 생성TWR파일·Socket
호출자에게 빌림닫지 않음InputStream 인자
세션 수명AutoCloseable SessionSocket+streams
서버 수명service closeServerSocket+registry
프로세스 전역소유자만 종료System.in/out

핵심: 소유권 이전이 명시된 자원만 해당 scope의 try-with-resources에 둡니다.