# try-catch-finally
ㅡ가장 먼저 배우게 된 기본적인 방법: 자원생성 -> 사용 -> 반납(close) 과정을 일련으로 작성
ㅡ자원반납은 왜 필요할까?
: 입출력 자원은 연산을 담당하는 자원을 할당받아 동작하는데, 프로그램의 오류나 잘못된 동작으로 인하여 할당받은 자원을 반납하지 않고 반납되지 않은 자원이 쌓이게 될 경우 자원 고갈의 문제가 발생하며 치명적인 문제가 발생할 수 있다. 특히 입출력 자원에서 이와같은 문제점이 많이 발생할 수 있다. 따라서 자원반납과정은 필수적이라고 할 수 있다.
그러나 위처럼 번거로운 과정을 거치지 않고 자동으로 자원반납하는 방법이 있다.
# try-with resources
ㅡ try 영역에 자원을 전달하면 사용 이후 자동으로 자원반납을 해준다
배운 만큼 알차고 익숙하게 사용할 수 있도록 하자!