템플릿이란? 변동성 있는 코드들 사이, 일정 패턴으로 유지되는 부분만 독립시켜 활용하는 방법 📌 예외상황 처리가 가능한 UserDao 코드 예외 발생 여부와 관계없이 썼던 리소스를 반환해야 하므로 JDBC 코드에서 예외처리는 필수원칙 JDBC 수정/조회 기능의 예외처리 코드 수정의 deleteAll() 에서 사용하는 리소스는 Connection, PreparedStatement 처리중 예외로 인해 close()가 실행되지 않아 풀로 리소스를 반환하지 못하는 경우를 대비 ⇒ try/catch/finally 구문 getCount() 메소드의 경우 리소스를 Connection, PreparedStatement, ResultSet을 사용 ⚠️ 아래의 문제점 - 모든 메소드마다 복잡한 try, catch, fin..