Connection pool
DB와 연결하는 것을 Connection이라 한다.Java에는 DB Connection을 지원하는 JDBC가 있다.hibernate, jpa, ibatis는 JDBC api를 사용해 DB에 접근한다.

Connection pool(CP)은 이 Connection을 미리 만들고, 해당 Connection을 관리하는 것이다.
일반적으로 CP instance 생성자에 Connection을 생성하는 코드가 포함되어 있어 생성과 동시에 DB Connection을 만든다.
DataSource
DataSource는 DB연결 정보를 저장하고, Connection을 생성하고, Connection pool에 등록하고, 관리하는 역할을 한다.
즉, DB와의 연결을 미리 생성하고, 그것을 관리하는 인터페이스이다.
개발자는 DataSource 인터페이스에만 의존하도록 애플리케이션 로직을 작성하면 된다.
단, DriverManager로 새 커넥션을 생성하면, DataSource를 사용하지 않으므로 직접 사용해야한다.
다음 글에서 DataSource 예제를 살펴볼게요~