MemberServiceV2Test 에서 커넥션 획득과 반환 관련 질문드립니다.
안녕하세요.
제가 뭘 놓치고 있는건지 이해가 안되는 부분이 있어서 질문드립니다.
MemberServiceV2Test 에서 정상 이체 테스트 실행 후 로그 확인했을 때

이렇게 확인되는데요.
START TX, END TX 내부에서 같은 커넥션을 사용한다는 것은 이해가 됩니다.
그런데 `accountTransfer()` 메소드 내에서도 어쨌든 한 번은 커넥션을 획득하는데 왜 그 부분은 로그에 찍히지 않는지 모르겠어요.
답변 2
1
안녕하세요. mh2님
테스트를 시작하는 코드를 확인해주세요. DriverManagerDataSource를 사용하도록 설정되어 있는지 확인해주세요.
@BeforeEach
void before() {
DriverManagerDataSource dataSource = new DriverManagerDataSource(URL, USERNAME, PASSWORD);
memberRepository = new MemberRepositoryV2(dataSource);
memberService = new MemberServiceV2(dataSource, memberRepository);
}
감사합니다.
1
안녕하세요, 인프런 AI 인턴이에요.
MemberServiceV2Test에서 정상 이체 테스트를 실행하고 로그를 확인해보니 START TX와 END TX 내부에서 같은 커넥션을 사용한다는 것은 이해하셨다고 하셨는데, accountTransfer() 메소드 내에서 한 번 커넥션을 획득하는 부분이 로그에 찍히지 않는 이유는 무엇일까요?
MemberServiceV2Test에서 사용하는 DataSourceConfig 클래스에서는 테스트 진행 전 ApplicationContext 내부에서 DataSource를 미리 생성하여 공유하고 있습니다. accountTransfer() 메소드 내에서는 이미 생성된 DataSource 객체를 이용하여 커넥션 풀에서 커넥션 객체를 획득하게 됩니다. 이 경우, 커넥션 객체가 이미 생성된 상태이므로 해당 로그는 출력되지 않습니다.
즉, 미리 생성된 DataSource 객체를 이용하므로써 커넥션 객체를 여러 번 획득해도 실제로는 한 번만 생성되어 재사용됩니다. 따라서 accountTransfer() 메소드 내에서 커넥션 획득 로그가 찍히지 않아도 이해해주시면 됩니다.
더 자세한 내용이 필요하시다면, DataSourceConfig 클래스와 accountTransfer() 메소드에서의 커넥션 획득 과정을 자세히 살펴보시면 도움이 될 것입니다.
혹시 다른 궁금한 사항이 있다면 언제든지 물어봐주세요. 감사합니다.
spring initialiser 어떤걸 선택해야될지 모르겠어요
0
41
2
트랜잭션 템플릿이 체크예외는 커밋하는 이유가 궁금합니다.
0
54
1
jdbc 학습하다 궁금해서 질문드려요
0
86
1
정상이체와 이체중 예외발생 차이
0
72
2
이번 강의부터가 JDBC 직접 사용 맞나요?
0
91
1
순수한 서비스 계층에 대한 의문???
0
84
2
3_4test, 4test 자동 리소스 안됨
0
61
2
데이터베이스 선택 관련 질문.
0
72
2
after 메서드 사용 유무
0
61
2
데이터베이스 접근 및 DB 락
0
59
1
@SpingBootTest, @TestConfiguration
0
59
1
Read Committed 격리 수준 사용 관련 질문
0
53
1
AopCheck Test 부분의 EnhancerBySpring 확인 법??
0
70
2
커리큘럼 관련 질문
0
79
1
서비서 계층 스프링 프레임워크 사용
0
90
1
validation(toMember)의 위치
0
84
2
데이터 계층에서 서비스 로직의 datasource를 인식하는 방법
0
167
2
member 상수 질문
0
125
2
ctrl + F6 이후로 con 인식이 안 됩니다
0
157
2
DrivenManager 와 Connection 반환에 대한 질문입니다!
0
111
1
섹션5 트랜잭션 템플릿관련 질문(이기종 DB)
0
117
1
세션1 테이블 조회결과 그림은 Redo 로그에 속하나요?
0
104
1
트랜잭션이 필요하지 않은 경우 DB 대신 파일 시스템을 사용하는 것이 더 효율적인가?
0
99
1
강의 14분쯤 Exception 질문
0
117
2





