
2장 JDBC 실습 강의에서 보면
dao 클래스의 각 메소드에서 매번
Class.forName 으로 드라이버를 로드하고,
DriverManager.getConnection 으로 DB 에 연결하는 과정을 반복하게 되는데
이걸 최초에 한번만 하고 Connection 객체를 클래스 필드나 static 필드에 두고 계속 쓰고,
마지막 프로그램(서버)이 종료될 때 Connection 객체를 닫는 식으로 하는게 효율적이지 않을까 싶은데
이렇게 하면 문제가 있나요?
comment
실무에서는 말씀 하신 내용과 비슷하게 커넥션 풀을 구성해서 몇개의 커넥션을 가지고 있다가 필요할 때 커넥션을 받아와서 쓰는 식의 구성으로 적용합니다. 본 과정에서는 자세히 다루지 않지만 이 부분에 관심이 있으시다면 Connection Pool에 대해 따로 참고해보시면 좋을거 같습니다.
현재 과정에서 나온 커넥션을 가져오는 패턴으로 개발을 할 경우에는 커넥션을 끊어주는 것이 맞습니다.