• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

강의 내용 중 질문이 있습니다.

20.04.09 22:30 작성 조회수 80

1

안녕하세요 강사님!

강의 내용 중 특히 DB와 관련하여 일을 하는 Repository 객체들은 생성하는데 비용이 많이 든다고 말씀해주셨는데요.

찾아보니 WAS에서 DB에 접근하고 데이터를 가져오기까지 가장 비용이 많이 드는 부분이 DB에 최초로 연결되어 Connection 객체를 생성하는 부분이 비용이 많이 든다고 나오더라고요. 그렇기 때문에 Repository 객체들은 생성하는데 비용이 많이 든다고 말씀해주신 건가요?

그렇다면  DB에 최초로 연결되어 Connection 객체를 생성하는 부분이 비용이 많이 드는 이유는 무엇인가요?

비용과 관련된 이야기는 아직 와닿지가 않아서 이런 초보적인 질문을 남기게 되었습니다.

답변 1

답변을 작성해보세요.

2

네 그런 의미로 말한게 맞습니다. 그래서 DB 커넥션 객체는 보통 pool로 관리를 하고 미리 만들어 둔 connection 객체를 재사용하고 있죠. 객체 생성하는 비용에 대해서는 해당 객체를 만드는데 드는 시간과 객체가 사용하는 메모리가 대표적인데 그 둘이 크면 비용이 크다고 이야기 하는겁니다.