try-with-resources 안에서 수명주기 공유
조회에 필요한 객체를 한 블록 안에 선언하면, 어떤 리소스가 무엇에 의존하는지도 한눈에 보인다.
같은 블록 안에 선언
1
Connection conn
커넥션 풀에서 대여
2
PreparedStatement pstmt
conn으로 SQL 실행 준비
3
ResultSet rs
조회 결과를 순회
핵심은
close()를 흩어 놓지 않고, 리소스 획득과 반납 책임을 같은 범위에 묶는 것이다.