오늘도 평화롭게 try-catch문으로 코드를 짰는데 코드리뷰를 받다가 inputstream을 close하지 않았다는 사실을 알게되었다. 사용했던 resource객체는 마지막에 finally로 반드시 닫아줘야 하는데, 놓쳐버린 것이다..! 이렇게 수동으로 close해야 되는 경우들은 놓치는 일들이 발생한다. 이러한 일을 방지하기 위해 사용할 수 있는 구문 // 기존 try() { //리소스 객체를 사용하는 코드 } catch (Exception e) { e.printStackTrace(); } finally { try() { 객체.close(); } catch(Exception e) { e.printStackTrace(); } } // auto closable try(리소스 객체를 사용하는 코드) { }..