You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
안녕하세요 오랜만에 질문을 올립니다!
오늘 강의를 듣다보니 지난번 스터디때 이야기 했던 부분중 정정해야할 부분도 있고, 궁금한 내용도 하나 생겨서 질문을 올립니다.
먼저 정정할 부분은,
스프링이 처음 띄워질 때 별도의 설정이 없다면 커넥션 풀에 커넥션을 채우고, 커넥션을 트랜잭션 동기화 매니저에 채워넣기까지 한 다음에
트랜잭션 매니저가 필요할 경우 하나씩 꺼내준다는 이야기를 했었는데요.
오늘 강의를 듣고 조금 찾아보니 스프링이 띄워질땐 커넥션 풀에 커넥션을 채우는 것 까지만 진행하고, 트랜잭션 동기화 매니저에 커넥션을 채우는 것은 트랜잭션 매니저가 트랜잭션을 시작하는 경우에 채우는 것 이었습니다.
생각해보니 트랜잭션 동기화 매니저는 하나의 트랜잭션에서 동일한 커낵션을 유지하도록 보관하는 친구여서 트랜잭션을 시작할 때 마다 채워지는게 당연하네요.
그리고 질문할 부분은, 강의에서 내부 트랜잭션을 실행할 때
트랜잭션 매니저가 트랜잭션 동기화 매니저를 통해 기존 트랜잭션이 존재하는지 확인하고
외부 트랜잭션에서 사용한것과 동일한 커넥션을 트랜잭션 동기화 매니저에서 획득해 사용한다
라고 저는 이해했습니다. 그러면
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
안녕하세요 오랜만에 질문을 올립니다!
오늘 강의를 듣다보니 지난번 스터디때 이야기 했던 부분중 정정해야할 부분도 있고, 궁금한 내용도 하나 생겨서 질문을 올립니다.
먼저 정정할 부분은,
스프링이 처음 띄워질 때 별도의 설정이 없다면 커넥션 풀에 커넥션을 채우고, 커넥션을 트랜잭션 동기화 매니저에 채워넣기까지 한 다음에
트랜잭션 매니저가 필요할 경우 하나씩 꺼내준다는 이야기를 했었는데요.
오늘 강의를 듣고 조금 찾아보니 스프링이 띄워질땐 커넥션 풀에 커넥션을 채우는 것 까지만 진행하고, 트랜잭션 동기화 매니저에 커넥션을 채우는 것은 트랜잭션 매니저가 트랜잭션을 시작하는 경우에 채우는 것 이었습니다.
생각해보니 트랜잭션 동기화 매니저는 하나의 트랜잭션에서 동일한 커낵션을 유지하도록 보관하는 친구여서 트랜잭션을 시작할 때 마다 채워지는게 당연하네요.
그리고 질문할 부분은, 강의에서 내부 트랜잭션을 실행할 때
라고 저는 이해했습니다. 그러면
좀 더 내부적인 원리를 알아보면 좋을 것 같아 질문으로 올려봤습니다!
All reactions