Spring/Spring DB10 DataSource 1. 개념DB 커넥션을 획득하는 로직을 추상화한 인터페이스 2. 등장배경 기존에는 Connection을 얻는 방식이 달라지면 Application Logic이 수정되어야 했음 Connection을 얻는 방식에 따라 Application Logic이 수정되어야 하는 이슈 때문에Connection을 얻는 방식을 추상화한 DataSource라는 인터페이스가 등장 DataSource에서 Connection을 얻는 방식을 추상화했기 때문에 Connection을 얻는 방식이 달라져도 Application Logic을 수정할 필요가 없음 3. Connection 획득 방법Connection을 획득하는 방법에는DriverManager를 이용하여 Query 요청 시마다 Connection을 할당받는 DriverMa.. 2025. 7. 17. Connection Pool 개념DB Connection을 미리 할당받아 보관하는 라이브러리 등장배경Connection Pool이 등장하기 전에는 Query를 요청할 때마다 Connection을 맺고 끊는 동작이 필요했다Connection을 맺고 끊기 위해서 3-way-handshaking이 발생했고 이에 따른 오버헤드가 발생했다Connection에 발생하는 오버헤드로 성능저하가 발생했다 정의이에 Query를 요청할 때마다 Connection을 맺는 개념이 아닌미리 Connection을 맺어두고 필요할 때 가져다 쓰는 개념이 등장했다이를 Connection Pool이라고 한다 DB Connection Pool에는commons-dbcp2, tomcat-jdbc pool, HikariCP등이 존재했으나오늘날에는 성능과 편의성을 이유.. 2025. 7. 16. 이전 1 2 3 다음