try-with-resources 는 java7부터 사용가능한 java언어의 기능으로 예외 여부와 관계없이 리소스를 자동해체해줌
반면 finally는 명시적으로 close()를 호출해야 리소스가 해제됨
-throws : 메소드에서 발생할 수 있는 예외를 선언하는 키워드 public void function1() throws UserNotFoundException{}