인프런 커뮤니티 질문&답변

s2사랑해요s2김영한s2님의 프로필 이미지

작성한 질문수

스프링 DB 1편 - 데이터 접근 핵심 원리

커넥션 풀 이해

커넥션에 관한 질문 드립니다.

작성

·

143

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 네
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 네
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 네

[질문 내용]
안녕하세요 커넥션과 관련된 질문을 드리고 싶습니다.

해당 강의에서 커넥션이 여러번 반복되어 나오는데

커넥션 개념이 정리가 잘 되지 않습니다.

애플리케이션 로직이 커넥션을 조회하면 DB 드라이버에서

DB와 TCP/IP 커넥션 연결을 한다고 나옵니다.

그 후 다다음 단계에서 커넥션이 생성 완료되었다고 나오는데

커넥션을 연결하는 것과 커넥션이 생성되는 것이 모호하게 이해가 잘 되질 않습니다. 이 부분에 대한 추가적인 설명을 부탁드려도 될까요?

 

그 후 DB드라이버는 커넥션을 반환한다고 나오는데 이것은 커넥션 객체를 말하는 것일까요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

s2사랑해요s2김영한s2님의 커넥션 관련 질문에 관해서는, 데이터베이스 커넥션과 관련된 기본 개념과 커넥션 풀에 대한 내용이 포함된 기존의 게시글이 도움이 될 수 있을 것 같습니다.

커넥션은 애플리케이션과 데이터베이스 사이에서 데이터를 주고받기 위한 통로 역할을 합니다. 애플리케이션 로직이 데이터베이스와의 통신을 요청하면, 해당 드라이버가 데이터베이스 서버와 TCP/IP 기반의 커넥션을 생성합니다. 이때 말하는 “커넥션을 연결한다”는 것은 실제로 네트워크를 통해 데이터베이스 서버와의 통신 경로를 확립하는 과정을 의미합니다.

그런 다음, 커넥션이 성공적으로 생성되었다는 것은 이 통신 경로가 정상적으로 설정되었고, 애플리케이션에서 데이터베이스로 질의를 보내거나 그 반대로 데이터를 받을 수 있는 준비가 완료되었음을 뜻합니다. 커넥션이 생성되었다고 할 때, 이는 주로 커넥션 객체의 형태로 애플리케이션에 반환되며, 이 객체를 통해 데이터베이스와의 상호작용이 이루어집니다.

다음은 커넥션과 관련한 두 가지 다른 컨텍스트에 포함된 기존 답변들입니다:

  1. TCP커넥션과 커넥션 풀의 커넥션: 이 답변에서는 TCP 커넥션과 데이터베이스 커넥션의 차이, 그리고 커넥션 풀이 어떻게 여러 커넥션을 관리하는지에 대한 설명이 포함되어 있습니다.

  2. 커넥션 풀에 커넥션이 들어오는 부분에 대해 질문있습니다.: 이 답변에서는 커넥션 풀과 커넥션 객체가 어떠한 방법으로 생성되고 관리되는지에 대한 설명이 담겨 있습니다.

이런 정보들이 커넥션 생성과 관리에 대한 이해를 돕는데 유용할 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.