커넥션 풀과 데이터소스
·
Spring
커넥션 풀 이해데이터베이스 커넥션을 획득할 때는 다음과 같은 복잡한 과정을 거친다.1. 애플리케이션 로직은 DB 드라이버를 통해 커넥션을 조회2. DB 드라이버는 DB와 TCP/IP 커넥션 연결한다. (3way handshake같은 네트워크 동작 발생)3. TCP/IP 커넥션이 연결되면 id, pw등 기타 부가정보를 DB에 전달4. DB는 id, pw를 통해 내부 인증 완료하고 내부에 DB 세션 생성5. DB는 커넥션 생성이 완료되었다는 응답 보냄6. DB 드라이버는 커넥션 객체를 생성해서 클라이언트에 반환 이렇게 과정이 복잡하고 시간도 많이 걸린다. DB는 물론 애플리케이션 서버에서도 커넥션 생성에 필요한 리소스를 매번 사용해야한다. 진짜 문제는 고객이 애플리케이션을 사용할 때 SQL을 실행하는 시간 ..