DB 커넥션 Life Cyle
- DB 드라이버를 사용하여 DB 연결
- read/write를 위한 TCP 소켓 열기
- 소켓을 통해 read/write
- 연결 종료
- 소켓 닫기
커넥션 풀이 없다면
- 애플리케이션에서 DB 접근에 위와 같은 과정을 반복
- 이 과정은 비용이 상당히 많이 들고, 요청의 응답시간이 길음
커넥션 풀 사용 장점
- 커넥션 풀을 사용함으써 연결을 미리 생성
- 이를 재사용하여 성능을 향상시키고 자원 사용을 최적화
- DB 부하 감소 (최대 연결 수 제한)
NestJS 같은 경우 TypeORM이 자동으로 커넥션 풀을 적용시켜준다.
'😀 Jerry > 면접 질문' 카테고리의 다른 글
[1분 면접] DB 시스템에서 동시성 제어하는 방법 (0) | 2025.02.21 |
---|---|
[1분 면접] HTTP 매서드에서 멱등성이란 무엇인가 ? (0) | 2025.02.21 |
[1분 면접] 사용자가 웹사이트에 처음 접근했을 때 발생하는 일련의 과정 (0) | 2025.02.20 |
[1분 면접] 스레드, 프로세스, 코어의 수는 많을 수록 좋을까 ? (0) | 2025.02.17 |
[1분 면접] 단위 테스트와 통합 테스트의 차이점 (0) | 2025.02.15 |