트랜잭션을 더 자세히 이해하기 위해 데이터베이스 서버 연결 구조와 DB 세션에 대해 알아봅시다.

데이터베이스 연결 구조1

image.png

데이터베이스 연결 구조2

image.png

물론 실제 구현 레벨에 따라서는 그림이 좀 다를 수 있긴 한데 기본적으로 해당 그림이라고 보시면 됩니다.

사용자가 연결하면 DB 내부에는 DB Session이 생기고, DB Session을 통해서 트랜잭션도 시작하고 SQL도 실행합니다.

또한 커넥션 풀 안에 10개의 커넥션이 있으면 커넥션마다 DB Session이 딱딱 연결되어 있죠.