본문 바로가기
CS study

Answer the Question (6)

by DaSsom 2023. 7. 26.

1. 트랜잭션이 무엇인지 설명해 주세요

더보기
트랜잭션이란, 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 최소 단위를 말한다. 
이 트랜잭션에는 특징이 크게 4가지가 있는데, 원자성, 일관성, 독립성, 지속성 (ACID)이다.

- 원자성 : 트랜잭션이 DB에 모두 반영되던지, 아니면 모두 반영되지 않던지
- 일관성 : 트랜잭션 작업 처리 결과가 항상 일관적이어야함 트랜잭션이 진행되는 동안 DB의 변경점이 있으면 안되고 트랜잭션 전 후로 모두 일관적인 데이터를 확인할 수 있어야함
- 독립성 : 트랜잭션은 다른 트랜잭션으로부터 독립적이어야함 어떤 하나의 트랜잭션이라도 다른 트랜잭션의 연산에 끼어들 수 없음
- 지속성 : 트랜잭션이 성공적으로 완료됐다면 결과는 영구적으로 반영되어야 함


트랜잭션이 종료 되면 DB의 일관성이 보장된 상태에서 하나의 트랜잭션이 종료되었다는 것을 알려주기 위해 Commit 연산을 사용하여 트랜잭션을 로그에 저장한다. 
만약 트랜잭션 연산이 비정상적으로 종료되어 원자성이 보장받지 못했다면 원하는 시점으로 Rollback 할 수 있다. 

2. TCP와 UDP의 공통점과 차이점을 설명해보세요.

 

 

TCP/UDP

 

[TCP/UDP] TCP와 UDP의 특징과 차이

오늘은 네트워크의 계층들 중 전송 계층에서 사용하는 프로토콜에 대해서 알아보려고 합니다. 전송계층은 송신자와 수신자를 연결하는 통신서비스를 제공하는 계층으로, 쉽게 말해 데이터의

mangkyu.tistory.com

 

'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