😀 Jerry/면접 질문
[1분 면접] DB에서 커넥션 풀을 사용하지 않을 때 발생하는 문제는 ?
Jerry_K
2025. 2. 18. 11:24
DB 커넥션 Life Cyle
- DB 드라이버를 사용하여 DB 연결
- read/write를 위한 TCP 소켓 열기
- 소켓을 통해 read/write
- 연결 종료
- 소켓 닫기
커넥션 풀이 없다면
- 애플리케이션에서 DB 접근에 위와 같은 과정을 반복
- 이 과정은 비용이 상당히 많이 들고, 요청의 응답시간이 길음
커넥션 풀 사용 장점
- 커넥션 풀을 사용함으써 연결을 미리 생성
- 이를 재사용하여 성능을 향상시키고 자원 사용을 최적화
- DB 부하 감소 (최대 연결 수 제한)
NestJS 같은 경우 TypeORM이 자동으로 커넥션 풀을 적용시켜준다.