😀 Jerry/면접 질문

[1분 면접] DB에서 커넥션 풀을 사용하지 않을 때 발생하는 문제는 ?

Jerry_K 2025. 2. 18. 11:24

 

DB 커넥션 Life Cyle 

  1. DB 드라이버를 사용하여 DB 연결
  2. read/write를 위한 TCP 소켓 열기
  3. 소켓을 통해 read/write
  4. 연결 종료 
  5. 소켓 닫기 

 

커넥션 풀이 없다면  

  • 애플리케이션에서 DB 접근에 위와 같은 과정을 반복
  • 이 과정은 비용이 상당히 많이 들고, 요청의 응답시간이 길음

 

커넥션 풀 사용 장점

  • 커넥션 풀을 사용함으써 연결을 미리 생성
  • 이를 재사용하여 성능을 향상시키고 자원 사용을 최적화 
  • DB 부하 감소 (최대 연결 수 제한) 

 

NestJS 같은 경우 TypeORM이 자동으로 커넥션 풀을 적용시켜준다.