try-with-resources
-
[Effective Java] 아이템9: try-finally 보다는 try-with-resources 를 사용하라Language/Java 2022. 5. 30. 01:19
자바에는 InputStream, OutputStream, java.sql.Connection과 같이 close 메서드를 호출해 직접 닫아줘야 하는 자원이 많다. 그런데 자원 닫기는 클라이언트가 놓치기 쉬워 성능 문제로 이어질 수 있다. 그렇다면 자원이 제대로 닫히도록 보장할 수 있는 방법은 무엇일까? 전통적으로 자원이 제대로 닫힘을 보장하는 수단으로 try-finally가 쓰였다. ✔️ try-finally static String firstLineOfFile(String path) throws IOException { BufferedReader br = new BufferedReader(new FileReader(path)); try { return br.readLine(); } finally { br..