패스잇
백엔드 개발 · 기초

데이터베이스 커넥션 풀(Connection Pool)이란 무엇이며, 왜 필요한가요?

힌트 · 커넥션 생성 비용과 리소스 관리 측면에서 생각해보세요.

커넥션 재사용성능 향상자원 관리TCP 핸드셰이크Connection 객체

모범답안

데이터베이스 커넥션 풀은 데이터베이스 연결을 미리 생성해두고 관리하는 기술입니다.

데이터베이스에 접속할 때마다 새로운 커넥션을 생성하는 것은 비용이 많이 드는 작업입니다. 매번 TCP 핸드셰이크를 하고 Connection 객체를 만드는 과정이 필요하죠. 커넥션 풀은 이러한 과정을 줄여줍니다.

미리 만들어둔 커넥션을 필요할 때 가져다 쓰고, 사용이 끝나면 다시 풀에 반환하여 재사용합니다. 이렇게 함으로써 데이터베이스 연결 및 해제에 드는 시간과 자원을 절약하여 전체적인 애플리케이션 성능을 향상시킬 수 있습니다. 또한, 풀에서 커넥션 개수를 제한하여 데이터베이스 서버의 과부하를 방지하고 안정적인 자원 관리를 가능하게 합니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 데이터베이스 면접 질문

← 데이터베이스 면접 질문 전체 보기