1. 트랜잭션이 무엇인지 설명해 주세요
더보기
트랜잭션이란, 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 최소 단위를 말한다.
이 트랜잭션에는 특징이 크게 4가지가 있는데, 원자성, 일관성, 독립성, 지속성 (ACID)이다.
- 원자성 : 트랜잭션이 DB에 모두 반영되던지, 아니면 모두 반영되지 않던지
- 일관성 : 트랜잭션 작업 처리 결과가 항상 일관적이어야함 트랜잭션이 진행되는 동안 DB의 변경점이 있으면 안되고 트랜잭션 전 후로 모두 일관적인 데이터를 확인할 수 있어야함
- 독립성 : 트랜잭션은 다른 트랜잭션으로부터 독립적이어야함 어떤 하나의 트랜잭션이라도 다른 트랜잭션의 연산에 끼어들 수 없음
- 지속성 : 트랜잭션이 성공적으로 완료됐다면 결과는 영구적으로 반영되어야 함
트랜잭션이 종료 되면 DB의 일관성이 보장된 상태에서 하나의 트랜잭션이 종료되었다는 것을 알려주기 위해 Commit 연산을 사용하여 트랜잭션을 로그에 저장한다.
만약 트랜잭션 연산이 비정상적으로 종료되어 원자성이 보장받지 못했다면 원하는 시점으로 Rollback 할 수 있다.
이 트랜잭션에는 특징이 크게 4가지가 있는데, 원자성, 일관성, 독립성, 지속성 (ACID)이다.
- 원자성 : 트랜잭션이 DB에 모두 반영되던지, 아니면 모두 반영되지 않던지
- 일관성 : 트랜잭션 작업 처리 결과가 항상 일관적이어야함 트랜잭션이 진행되는 동안 DB의 변경점이 있으면 안되고 트랜잭션 전 후로 모두 일관적인 데이터를 확인할 수 있어야함
- 독립성 : 트랜잭션은 다른 트랜잭션으로부터 독립적이어야함 어떤 하나의 트랜잭션이라도 다른 트랜잭션의 연산에 끼어들 수 없음
- 지속성 : 트랜잭션이 성공적으로 완료됐다면 결과는 영구적으로 반영되어야 함
트랜잭션이 종료 되면 DB의 일관성이 보장된 상태에서 하나의 트랜잭션이 종료되었다는 것을 알려주기 위해 Commit 연산을 사용하여 트랜잭션을 로그에 저장한다.
만약 트랜잭션 연산이 비정상적으로 종료되어 원자성이 보장받지 못했다면 원하는 시점으로 Rollback 할 수 있다.
2. TCP와 UDP의 공통점과 차이점을 설명해보세요.
'CS study' 카테고리의 다른 글
Answer the Question (8) (0) | 2023.07.28 |
---|---|
Answer the Question (7) (0) | 2023.07.27 |
Answer the Question (5) (0) | 2023.07.25 |
Answer the Question (4) (0) | 2023.07.24 |
Answer the Question (3) (0) | 2023.07.21 |