면접예상질문 - 트랜잭션, TCP와 UDP

이지섭·2023년 6월 7일
0

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

데이터베이스의 상태를 변환시키기 위한 여러 작업들을 하나로 묶은 작업 연산의 단위입니다. commit과 rollback의 특성과 ACID 4원칙을 준수합니다.

  • Commit 연산은 한개의 논리적 단위(트랜잭션)에 대한 작업이 성공적으로 끝났을 때,
    이 트랜잭션이 완료되었음을 확정짓는 연산입니다.
  • Rollback 연산은 하나의 트랜잭션 과정이 비정상적으로 종료되어 데이터베이스의 일관성을 깨뜨렸을 때,
    트랜잭션의 원자성을 구현하기 위해 이 트랜잭션이 행한 모든 연산을 취소(Undo)하는 연산입니다.

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

OSI 7계층에서 Network 계층, 즉 IP 위에서 동작하는 데이터 전송 프로토콜입니다.

  • TCP는 3-way handshake를 통해 수신처를 확정한 뒤, 데이터 패킷 전송 시에도 매번 목적지에 잘 도착했는지 확인하는 과정을 거쳐 신뢰성 높은 통신을 가능하게 합니다. 그러한 과정 때문에 UDP보다 속도가 비교적 느린 것이 단점입니다.
  • UDP는 연결지향방식인 TCP와는 달리 비연결형 프로토콜로, 주로 일방적으로 수신처로 보내기만 하는 방식입니다. 그렇기 때문에 데이터 수신의 신뢰도보다는 연속성이 중요한 실시간 스트리밍 방식과 게임등에 주로 사용합니다.

예상 꼬리질문 키워드

  • 트랜잭션의 ACID 4원칙
  • TCP 연결 과정
  • DNS가 UDP를 사용하는 이유
  • 흐름제어와 혼잡제어

메모

profile
Stop thinking. Just do it.

0개의 댓글

관련 채용 정보