그동안 관습적으로 close를 사용하지 않지 않았었다. 그동안 나는 Java 프로그래밍을 하면서 Scanner(System.in)로 키보드를 통해 사용자로부터 입력 받은 값을 읽어올 때 관습적으로 close를 하지 않는 습관이 있었다. 이때 사용자로부터 입력 받는 값은 Stream을 통해 입력받게 된다. 그런데 이 Stream 인스턴스를 다 사용하고 나서 close하지 않아도 과연 괜찮을까? Java Stream 공식 문서를 살펴보자. 일단 자바 Stream 인터페이스에 대한 공식 문서에서는 Stream에 대해 다음과 같이 언급하고 있다. Streams have BaseStream.close() method and implement AutoCloseable, but nearly all stream ins..