자원 범위별로 닫기 책임과 도구가 다르다
메서드가 빌린 Socket을 임의로 try 자원에 넣으면 호출자의 연결을 끊습니다.
| 범위 | 관리 | 예 |
|---|---|---|
| 메서드 내부 생성 | TWR | 파일·Socket |
| 호출자에게 빌림 | 닫지 않음 | InputStream 인자 |
| 세션 수명 | AutoCloseable Session | Socket+streams |
| 서버 수명 | service close | ServerSocket+registry |
| 프로세스 전역 | 소유자만 종료 | System.in/out |
핵심: 소유권 이전이 명시된 자원만 해당 scope의 try-with-resources에 둡니다.