그알것 — 그럼에도 알아야 할 것들
홈질문커뮤니티
로그인
그알것 — 그럼에도 알아야 할 것들

Service

  • 홈
  • 소개
  • 질문
  • 커뮤니티

My

  • 내 워크스페이스
  • 저장한 질문
  • 작성한 답변

Policy

  • 이용약관
  • 개인정보처리방침
  • 문의

© 2026 그알것 · What Still Matters

질문 목록Database
Database

데이터베이스 커넥션 풀을 쓰지 않으면 어떤 문제가 생기나요?

실무5/5
설계4/5
인간4/5
기초3/5

면접관의 질문 의도

커넥션 비용을 단순히 "느려진다" 수준으로 이해하는지, 아니면 max_connections와 풀 사이즈 트레이드오프까지 운영 관점에서 풀 수 있는지를 가른다.

큐레이션 답변

학습 자료

커넥션 하나를 새로 맺으려면 TCP 소켓을 열고 인증·세션 초기화까지 거쳐야 해서 비용이 크다. 요청마다 이걸 반복하면 응답 지연이 누적되고, 동시 요청이 늘면 DB의 max_connections 한도를 먼저 친다. 커넥션 풀은 미리 만들어 둔 연결을 빌려 줬다가 반납받는 구조로 이 비용을 분산시키고 처리량을 안정화한다. 단 풀 사이즈는 스레드 풀·CPU·DB 자원과 함께 잡지 않으면 풀이 곧 새로운 병목이 된다.

좋은 답변 구조

  1. 01커넥션 생성 비용(TCP·인증·세션)이 왜 큰지부터 짚는다
  2. 02풀이 없을 때 지연 누적과 max_connections 초과가 어떤 흐름으로 이어지는지 단계별로 설명한다
  3. 03풀이 재사용·대기 큐 구조로 이 비용을 어떻게 분산하는지 보여 준다
  4. 04풀 사이즈를 잘못 잡았을 때(너무 크면 DB 부하, 작으면 대기 폭증)의 분기 조건을 덧붙인다

자주 실수하는 포인트

커넥션 비용을 "객체 생성 비용" 정도로 가볍게 설명하고 TCP·인증 비용을 빠뜨린다
풀 사이즈를 크게 잡을수록 무조건 좋다고 단정한다
여러 앱 인스턴스가 있을 때 풀 사이즈 합이 DB max_connections에 미치는 영향을 모른다
커넥션 누수가 생겼을 때 어떤 지표(active/idle 수, 대기 시간)를 봐야 하는지 말하지 못한다

실무 맥락

  • 동시 트래픽이 늘면서 응답 시간이 계단식으로 튀는 백엔드 운영 상황
  • 여러 앱 인스턴스가 같은 DB를 바라보고 있어 풀 사이즈 합이 max_connections를 위협하는 환경
  • 장시간 트랜잭션이나 외부 API 대기로 커넥션이 점유되어 풀이 마르는 어드민·배치 환경

본인 경험에 녹이는 힌트

응답 시간 급증의 원인을 추적하다 커넥션 풀 대기 시간 지표에서 단서를 찾은 경험이 있다면 "가장 먼저 마르는 자원" 이야기로 풀어낼 수 있다

장시간 트랜잭션이나 잡혀 있는 락으로 커넥션 누수를 겪은 경험이 있다면 풀 모니터링 항목을 사례로 보여 줄 수 있다

인스턴스 수를 늘리면서 DB의 max_connections를 함께 조정해 본 경험이 있다면 앱·DB 자원 동기화 이야기로 자연스럽게 이어갈 수 있다

커뮤니티 인기 답변

전체 0개

아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.

관련 꼬리 질문

Q1풀 사이즈를 정할 때 어떤 지표를 보고 올리거나 내리나요
Q2스레드 풀과 커넥션 풀 사이즈는 어떤 관계로 맞춰야 하나요
Q3커넥션 누수는 어떻게 탐지하고 어떤 코드 패턴이 자주 원인이 되나요
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문