Learning/TIL
[EFFECTIVE JAVA] 의식의 흐름대로 써보는 자바 close()와 try-with-resources 이야기
자바 close()? 그거 좀 귀찮네... 자바 하다 보면 꼭 마주치는 close(). InputStream, OutputStream, BufferedReader... 얘네 왜 이렇게 닫을 게 많은 걸까? 안 닫으면 뭐... 좀 곤란해진다. 왜 닫아야 하는지, 대충 요약하자면 자원 낭비:OS가 관리하는 애들이라 안 닫으면 언젠가 시스템이 맛이 갈 수도 있다.데이터 유실:버퍼에 있는 데이터는 사라질 수도 있고.안전 문제:예외 터져도 마무리는 해야 하지 않겠나? 그래서 뭐, 닫아야 한다고. 근데 왜 이렇게 말이 많은 거지? 개발자들이 자꾸 까먹고 안 닫는다. 그래서 문제가 생기는 거고. 옛날 방식, try-finally 예전엔 이걸로 해결했다.static String firstLineOfFile(String..
2025. 3. 3. 20:30