면접 스터디(트랜젝션, TCP&UDP)
2023. 2. 27. 22:21ㆍ스터디/면접
Q. 트랜젝션이 무엇인지 설명해주세요.
트랜젝션이란 "쪼갤 수 없는 업무 처리의 최소 단위"를 말합니다. 영어로 간략하게 Tx라고 표기하기도 합니다. 1초당 처리할 수 있는 트랜젝션의 갯수를 TPS라고 합니다.
일반적으로 데이터 읽기, 쓰기 및 업데이트와 같은 일련의 작업이 포함됩니다. 트랜젝션의 목적은 작업 실행 중에 발생하는 실패나 오류가 발생하더라도 시스템이 일관된 상태를 유지하도록 하는 것입니다.
트랜젝션은 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 영속성(Durability)를 나타내는 ACID 속성을 따릅니다.
1. 트랜젝션(Transaction)
- DB의 상태를 변환시키는 기능을 수행하기 위한 하나 이상의 쿼리를 모아놓은 하나의 작업 단위
- 여러 개의 작업을 하나로 묶은 실행 유닛
2. 목적
- 작업 실행 중에 실패나 오류가 발생하더라도 시스템이 일관된 상태를 유지하도록 하는 것
3. 성질 ( ACID )
- 원자성(Atomicity) : 트랜젝션의 연산들이 모두 성공하거나, 반대로 모두 실패하는 성질, 트랜젝션의 안전성 보장
- 일관성(Consistency)
- DB의 상태가 일관되어야하는 성질
- 트랜젝션의 이전과 이후, DB의 상태는 이전과 같이 유효해야 함
- 즉, 트랜젝션이 일어난 이후 DB는 DB의 제약이나 규칙을 만족해야 한다는 뜻
- 격리성(Isolation) :여러 개의 트랜젝션들이 수행될 때, 각 트랜젝션은 고립(격리)되어 있어 연속으로 실행된 것과 동일한 결과를 나타냄
- 지속성(Durability)
- 하나의 트랜젝션이 성공적으로 수행되었다면, 해당 트랜젝션에 대한 로그가 남아야하는 성질
- 만약 런타임 오류나 시스템 오류가 발생하더라도, 해당 기록은 영구적이어야함.
Reference
[데이터베이스] 트랜잭션의 ACID 성질 - 하나몬
트랜잭션이란 여러 개의 작업을 하나로 묶은 실행 유닛을 말한다. 데이터베이스 트랜잭션은 ACID라는 특성을 가지고 있다. ACID는 데이터베이스 내에서 일어나는 하나의 트랜잭션(transaction)의 안
hanamon.kr
http://wiki.hash.kr/index.php/%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98
트랜잭션 - 해시넷
트랜잭션(transaction)이란 "쪼갤 수 없는 업무 처리의 최소 단위"를 말한다. 거래내역이라고도 한다. '트렌젝션'이 아니라 '트랜잭션'이 올바른 표기법이다. 영어로 간략히 Tx라고 표기하기도 한다.
wiki.hash.kr
Q. TCP와 UDP의 공통점과 차이점을 설명해보세요.
TCP와 UDP 모두 OSI 모델의 전송 계층에서 작동하며 IP 네트워크를 통해 데이터를 전송하는 데 사용됩니다. 두 프로토콜 모두 IP 주소 및 포트 번호와 같은 동일한 주소 지정 체계를 사용하여 데이터의 발신자와 수신자를 식별합니다. 두 프로토콜 모두 인터넷을 통해 데이터를 전송하는 데 사용할 수 있습니다.
두 프로토콜의 차이점은 연결성 및 신뢰성이 보장되느냐 아니냐로 나눌 수 있습니다. TCP는 데이터를 전송하기 전에 발신자와 수신자 사이에 안정적인 연결을 설정하고, 신뢰할 수 있는 데이터 전송을 제공하여 모든 데이터가 오류 없이 올바른 순서로 전달되도록 합니다. UDP는 연결을 설정하지 않고 가능한 한 빨리 데이터를 보내며, 신뢰성을 보장하지 않고 패킷이 손실, 복제 또는 잘못된 순서로 전달될 수 있습니다.
1. TCP (Transmission Control Protocol)
- 서버와 클라이언트 간 데이터를 신뢰성 있게 전달하기 위해 만들어진 프로토콜
- 데이터를 전송하기 전에 데이터 전송을 위한 연결을 만드는 연결지향 프로토콜
- 연결성, 신뢰성 2가지 특징을 보유하고 있다.
2. UDP (User Datagram Protocol)
- TCP와 다르게 연결성, 신뢰성을 보장하지 않음
- 연결지향 3 Way HandShake 방식이 아니다.
- 데이터 전달 순서 보장과 전달 보증을 하지 않는다.
- TCP 방식에 비해 순서 및 데이터 전달이 단순하고 빠르다.
Reference
[공부] TCP/UDP의 공통점 및 차이점
TCP (Transmission Control Protocol) 란 ? TPC는 인터넷 프로토콜 스택의 4계층 중 전송계층에 속하며 직역하면 전송 제어 프로토콜 이다.TPC는 어떠한 특징을 가지고 있는지 하기 아래와 같이 간략하게 정
velog.io
'스터디 > 면접' 카테고리의 다른 글
| 면접 스터디(절차지향/객체지향/함수형 프로그래밍, 시간복잡도/공간복잡도) (0) | 2023.03.01 |
|---|---|
| [면접 스터디]웹 서버와 WAS, Stack/Queue, Array/Linked List (0) | 2023.02.28 |
| 면접 스터디(Parameter/Argument, 프로세스/스레드) (0) | 2023.02.24 |
| 면접 스터디(MSA/제네릭/List, Set, Map, HashMap) (0) | 2023.02.23 |
| 면접 스터디 (OOP, REST API) (0) | 2023.02.21 |