자바 라이브러리에는 close 메서드를 호출해 직접 닫아줘야 하는 자원이 많습니다. InputStream, OutputStream 등이 좋은 예입니다. 자원 닫기는 클라이언트가 놓치기 쉬워 예측할 수 없는 성능 문제로 이어지기도 합니다. 전통적으로 자원이 제대로 닫힘을 보장하기 위해 try-finally를 사용했습니다. try-finally 코드 예시 public class TryFinallyTest { static void copyFiles(String rawPath, String copyPath) throws IOException { InputStream in = new FileInputStream(rawPath); try{ OutputStream out = new FileOutputStream(co..