반응형
중첩 클래스
-
3장) 3.1 다시 보는 초난감 DAO ~ 3.3 JDBC 전략 패턴의 최적화Java & Spring/토비의 스프링 3.1 2021. 6. 11. 16:43
3장 템플릿 개방 폐쇄 원칙 확장에는 자유롭게 열려 있고 변경에는 굳게 닫혀 있다. 3.1 다시 보는 초난감 DAO 2장에서 Test와 관련해서 DB 연결과 관련된 여러 개선 작업을 진행했지만, 예외상황 처리 부분이 미흡하다. 이를 개선해보자. 예외처리 기능을 갖춘 DAO JDBC는 예외가 발생한 경우에도 리소스를 반드시 반환해야함 Connection Pool에서 리소스를 받아와 사용하기 때문에, 반환을 제대로 해주지 않은 리소스가 많아져서 connection pool에서 리소스가 부족하다는 치명적인 Exception이 발생할 수 있음 public void deleteAll() throws SQLException { try (Connection c = dataSource.getConnection(); P..