Laftel 2023. 3. 8. 14:40
반응형

DBCP (Database Connection Pool)

• 미리 일정량의 DB 커넥션을 생성해서 풀에 저장해 두고 있다가 HTTP 요청에 따라

필요할 때 풀에서 커넥션을 가져다 사용하는 기법

• 참고로 스프링 부트 2.0 부터는 디폴트 커넥션 풀로 HikariCP 사용

커넥션 풀 사용 시 유의 사항

• 커넥션의 사용 주체는 WAS 스레드이므로 커넥션 개수는 WAS 스레드 수와 함께 고 려해야 함

• 커넥션 수를 크게 설정하면 메모리 소모가 큰 대신 동시 접속자 수가 많아지더라도 사용자

대기 시간이 상대적으로 줄어들게 되고, 반대로 커넥션 개수를 작게 설정하면 메모리 소모는

적은 대신 그만큼 대기시간이 길어질 수 있음. 따라서 적정량의 커넥션 객체를 생성해 두어야 함

오늘은 어제 실습했던 JDBC 코드를 리팩토링하고 DB 커넥션 풀을 적용해 보았다.

위의 설명을 토대로 실습을 진행했는데 처음부터 커넥션 풀을 사용하지 않고 먼저 실습을 진행하고

커넥션 풀을 적용하니 왜 커넥션 풀을 이용해야 하는지 더 이해가 잘 되서 좋았다.

이제 내일부터는 MVC 프레임워크를 만드는데 아무래도 지금부터는 실습이 많을꺼 같아서 기대가 된다.

실습을 따라가다보면 평소에 놓치고 있었던 부분이 보이기도 하고 다시 처음 부터 배운다는 마음가짐으로 임하니까

왜 이렇게 개발해야하는지 이해가 가는 부분도 있었다.

그냥 이렇게 사용하니까 이렇게 사용해야지가 아니라 왜 이렇게 사용하는지를 알고 개발을 한다면

더 나은 개발자가 될 수 있을꺼 같다는 생각도 들었다.

강의가 끝날 때까지 열심히 들어서 이 강의를 모두 듣고 나면 개발 실력이 많이 좋아져 있지 않을까 싶다.

벌써 17회차 강의를 듣고 블로그를 작성하는데 처음에 블로그를 작성해야한다는 생각을 했을 때는

처음 작성하는데 잘 할 수 있을까 고민이 있었는데 블로그를 작성함으로써 강의를 다시 생각해보며

블로그를 작성하다보니 기억에 더 남는거 같다.

 

 

#패스트캠퍼스 #패캠챌린지 #수강료0원챌린지 #직장인인강 #직장인자기계발
#패캠인강후기 #패스트캠퍼스후기 #환급챌린지 #오공완 #10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) 초격차 패키지 Online.


* 필수 링크 : http://bit.ly/3Y34pE0

반응형