세션이란 :
• 클라이언트로부터 오는 일련의 요청을 하나의 상태로 보고 그 상태를 일정하게 유지하는 기술
- 클라이언트가 웹 서버에 접속해있는 상태가 하나의 단위
(지금 하는 수업을 예로 보자면 로그인이 되어있거나 이런 상태를 하나의 단위로 보는 그런 것)
presentation layer : 사용자에게 보여주는 화면
Control layer :
business layer :
persistance layer
domain model layer :
트랜잭션이란?
데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위를 뜻함.
※ 즉 쿼리문을 사용해서 데이터베이스에 영향을 주는 상태를 말하는 것이다.
트랜잭션의 특징
- 원자성 : 트랜잭션이 모두 DB에 반영되던가 , 아니면 아예 반영되지 않아야 한다는 것이다.
- 일관성 : 작업처리 결과가 항상 일관성이 있어야 한다는 것이다.
- 독립성 : 둘 이상의 트랜잭션이 동시에 실행되고 있을 경우 어떤 하나의 트랜잭션이라도 , 다른 트랜잭션은 연산에 끼어들 수 없다는 점을 가르킨다. = 그러니까 하나의 트랜잭션이 동작할때는 다른 트랜잭션이 영향을 미쳐선 안된다는 말임.
- 지속성 : 트랜잭션이 완료되었을 경우 , 결과는 영구적으로 반영되어야 한다.
분산 트랜젝션 ? two phase commit
말 그대로 2단계에 걸친 커밋이라는 뜻이다.
데이터의 원자성을 지키기 위해 사용된다.
일부의 트랜잭션만 커밋되고
일부는 하지 않는다면 잘못된 데이터 정보가 생길 수 있기 때문이다.
'Developer Note > 국비과정 수업내용 정리&저장' 카테고리의 다른 글
24년 10월 17일 (1) | 2024.10.21 |
---|---|
24년 10월 15일 (1) | 2024.10.21 |
24년 10월 11일 (0) | 2024.10.21 |
24년 10월 10일 (3) | 2024.10.10 |
24년 10월 7일 (0) | 2024.10.09 |