Java

try-with-resource 문 : Java - Try() catch : try뒤에 괄호는 뭘까?

dev_SiWoo 2022. 1. 18. 10:02
    @Test
    public void testConnection() {
        try (Connection con = ds.getConnection()) {
            System.out.println(con);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

 스프링책을 보다가 test 코드를 따라 작성하던 중 위와 같이 못보던  구문을 발견했다.

try뒤에 중괄호가 온다음 {}이 오는 요상한 문장을 구문이였다.

 

  Java SE7 이후에 등장한 try-with-resource라는 문법으로 저렇게 작성하면 개발자가 직접
Finally문을 작성하여 close() 메소드를 호출해주지 않아도 try 블록이 종료될 때 자동으로 close() 메소드를 호출해준다.

  이러한 방식으로 개발자는 자원을 명시적으로 닫기 위해 finally 블록을 사용하는 등의 추가적인 코드를 작성할 필요가 없어서 코드를 좀 더 간결하게 만들어준다.