데이터베이스에서 사용하는 세션이란 용어가 있고
보통 웹에서 인증얘기할때 세션방식 쿠키방식 할때 쓰는 세션이라는 용어가 있는데
세션이라는 용어 자체의 의미는 파파고에서 session번역하면 "개회중임","(거래소의)개정" 이런식으로 나온다
무언인가가 열려있는 상태로 받아들였다
그래서 웹에서도 유저가 계속 로그인중인지 아닌지 확인할때 쓰이는것 같고
데이터베이스에서도 클라이언트가 데이터베이스에 접속한 후 연결을 유지하면서 트랜잭션을 수행한다고 했을 때
그 연결이 유지되는 기간을 세션이라고 하는 것 같다
세션안에 하나이상의 트랜잭션이 있는것이다
클라이언트가 데이터베이스에 접속을 하면 커낵션이 이루어진다 물리적인 연결임(tcp)
이 커낵션안에서 여러개의 세션이 생성될 수 있고 (세션이 없을 수도 있고 커넥션없이 세션만 있을 수 도 있다는데 이부분은 아직 이해가 안된다)
세션은 데이터베이스에 연결된 상태를 의미한다
세션은 db와 클라이언트간의 논리적인 연결이라고 할 수 있다
각 세션에서 여러개의 트랙잭션이 존제하는 것이다
커넥션이 닫히면 세션은 종료되고 커밋되지 않은 트랜잭션은 롤백된다
커넥션에는 물리적인 정보가세션에는 논리적인 정보가 있는 것 같다(사용자 정보 이런것들)
'programming > programing terms' 카테고리의 다른 글
URL에서 쿼리문자열과 parameter (0) | 2023.06.12 |
---|---|
CQRS 패턴 (0) | 2023.05.17 |
type-safe란 (0) | 2023.04.23 |
port & adapter 패턴(헥사고널 아키텍처) (0) | 2023.04.20 |
monorepo란 무엇인가 (0) | 2023.04.18 |