Developer Note/국비과정 수업내용 정리&저장

24년 10월 14일

DH_PARK 2024. 10. 21. 02:08

세션이란 :

• 클라이언트로부터 오는 일련의 요청을 하나의 상태로 보고 그 상태를 일정하게 유지하는 기술

  • 클라이언트가 웹 서버에 접속해있는 상태가 하나의 단위

(지금 하는 수업을 예로 보자면 로그인이 되어있거나 이런 상태를 하나의 단위로 보는 그런 것)


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