[CS스터디]Day 32

DaramGee·2024년 5월 14일

Study

목록 보기
18/20

일시 : 2024.05.14 14:00~14:30

포트와 소켓이 무엇인지 설명해주세요

포트와 소켓은 컴퓨터 네트워크에서 중요한 개념입니다.

포트 (Port):
포트는 네트워크 통신에서 특정 프로세스나 서비스를 식별하는 논리적인 번호입니다. TCP/IP 기반의 네트워크에서 각 프로토콜은 특정한 포트 번호를 사용하여 통신합니다. 예를 들어, 웹 서버는 보통 TCP 포트 80을 사용하고, 보안 통신을 위한 HTTPS는 TCP 포트 443을 사용합니다. 포트는 0에서 65535 사이의 숫자로 표현되며, 0에서 1023까지는 잘 알려진 포트로 예약되어 있습니다.

소켓 (Socket):
소켓은 네트워크 프로그래밍에서 사용되는 추상화된 인터페이스입니다. 소켓은 특정 호스트의 특정 포트와 통신하기 위한 종단점을 나타냅니다. 소켓은 일반적으로 네트워크 연결을 설정하고 통신을 위한 입출력 작업을 수행하는 데 사용됩니다. 소켓은 주로 TCP 또는 UDP 프로토콜을 기반으로 동작합니다. TCP 소켓은 연결 지향적이며 안정적인 통신을 제공하고, UDP 소켓은 연결이 없는 데이터그램 통신을 제공합니다.

요약하면, 포트는 특정 서비스나 프로세스를 식별하는 번호이고, 소켓은 네트워크 통신의 종단점으로서 송수신하는 데이터를 처리하는 인터페이스입니다. 함께 사용되어 네트워크 통신을 가능케 합니다.

무결성 제약조건이 무엇인가요?

데이터베이스 (DB)의 무결성 제약 조건은 데이터베이스 내의 데이터가 정확하고 일관되게 유지되도록 보장하기 위한 규칙이나 조건입니다. 이러한 제약 조건은 데이터베이스 설계자가 데이터베이스 스키마를 정의할 때 설정됩니다. 주요한 무결성 제약 조건은 다음과 같습니다:

개체 무결성 (Entity Integrity):
개체 무결성은 기본 키 (Primary Key)의 중복을 허용하지 않으며, 기본 키가 NULL이 될 수 없음을 보장합니다. 즉, 각 행은 고유한 기본 키 값을 가져야 하며, 해당 기본 키 값은 NULL이 아니어야 합니다.

참조 무결성 (Referential Integrity):
참조 무결성은 외래 키 (Foreign Key) 제약을 통해 부모 테이블과 자식 테이블 간의 관계를 유지합니다. 즉, 외래 키 값은 부모 테이블의 기본 키 값과 일치하거나 NULL이어야 합니다.

도메인 무결성 (Domain Integrity):
도메인 무결성은 각 열이 허용된 데이터 형식과 범위 내에서 유지되도록 보장합니다. 예를 들어, 나이 열에는 음수 값이나 문자열 값이 들어갈 수 없도록 제약을 설정할 수 있습니다.

사용자 정의 무결성 (User-defined Integrity):
사용자가 정의한 비즈니스 규칙이나 제약 조건을 나타냅니다. 이러한 규칙은 데이터의 특정 측면을 보호하고 비즈니스 요구 사항을 충족시키기 위해 사용됩니다.

이러한 무결성 제약 조건은 데이터베이스의 일관성과 신뢰성을 유지하는 데 중요합니다. 만약 이러한 제약 조건을 위배하는 데이터 조작이 시도되면, 데이터베이스 시스템은 해당 조작을 거부하거나 오류를 발생시켜 데이터의 일관성을 보호합니다.

스터디 현황

0개의 댓글