8/21 TIL 짧공프로젝트 소켓세팅/ CS. 기본키와 외래키에 대하여

이승준·2023년 8월 21일
0

소켓세팅

  1. http 모듈을 왜 사용하는가?
  • express는 내부적으로 http를 사용하긴 하지만, 실제로 사용하는 것이 더 세부적으로 많은 기능을 쓸 수 있기 때문에 사용한다.
  1. server.js에 소켓에 대한 로직을 구현하면 중요한 파일인데 가독성이 너무 떨어지는 것 같다
  • socket.js를 따로 만들어 exports해준다.
  • //server.js 이전 코드
    const socketLogic = require("./socket");
    socketLogic(io);
  1. 프론트에서 const socket = io(); 이 코드 한 줄 작성했는데 어떻게 연결이 되는것인가?
  • <script src="/socket.io/socket.io.js"></script>
  • 이 코드가 프론트와 백엔드를 연결해주는 역할을 한다.
  • 그래도 세부적인 사항은 어려우니 공부하면서..

👍CS 4번 기본키와 외래키에 대해 설명해보시오

데이터베이스 관리 시스템(DBMS)에서, Primary Key(기본 키)와 Foreign Key(외래 키)는 데이터베이스 내의 테이블 간 관계를 구축하고 데이터의 무결성을 유지하기 위해 사용되는 중요한 개념입니다.

Primary Key (기본 키):

기본 키는 테이블 내의 각 레코드(행)를 고유하게 식별하기 위해 사용되는 열(또는 열들)입니다. 이 열의 값은 중복될 수 없으며, NULL 값을 가질 수 없습니다. 주로 테이블 내에서 자주 사용되며, 레코드를 찾거나 수정하는 데 사용됩니다. 주요 기능으로는 다음과 같습니다.

  • 고유성: 각 레코드는 고유한 값으로 식별됩니다.
  • 무결성: 중복된 데이터를 방지하고 데이터의 일관성과 정확성을 보장합니다.
  • 기본 키 제약: 기본 키 제약을 통해 중복 데이터 및 NULL 값이 방지됩니다.
    예를 들어, 사용자 정보를 저장하는 "Users" 테이블에서 "user_id" 열이 기본 키로 설정되어 있다면, 각 사용자는 고유한 ID 값을 가지게 됩니다.

Foreign Key (외래 키):

외래 키는 다른 테이블의 기본 키를 참조하여, 테이블 간의 관계를 설정하는 열입니다. 이를 통해 데이터 간의 연결성을 만들고 관계형 데이터베이스에서 정보를 조직화할 수 있습니다. 외래 키는 다른 테이블의 기본 키와 일치하는 값을 가지며, 해당 값은 참조되는 테이블의 행과 관련됩니다.
예를 들어, "Orders" 테이블이 있을 때, 각 주문은 특정 사용자를 참조해야 한다면, "user_id" 열을 외래 키로 사용하여 "Users" 테이블의 "user_id"와 연결합니다.

외래 키를 사용함으로써 다음과 같은 이점을 얻을 수 있습니다:

  • 데이터의 일관성 유지: 관련된 데이터 간의 일관성을 유지하고 관계를 구성합니다.
  • 참조 무결성: 올바른 참조만 가능하도록 제약 조건을 설정하여 데이터의 무결성을 보장합니다.
  • 데이터 무결성 유지: 관계형 데이터베이스에서 정확하고 의미 있는 데이터를 보장하는 데 도움을 줍니다.

요약하자면, 기본 키는 테이블 내 레코드를 식별하기 위한 열이며, 외래 키는 다른 테이블과의 관계를 구축하고 데이터 간의 연결성을 유지하기 위해 사용되는 열입니다.

0개의 댓글