카테고리 없음

2024-03-22 AI 코딩 TIL

HyunjunPark 2024. 3. 22. 20:57
마저 복습을 해봅시다

 

DBMS 

튜플(행,레코드)의 수는 카디날리티

어트리뷰트(컬럼, 열, 필트)의 수는 디그리

도메인 : 특정값만 입력을 할 수 있도록 설정하는 것

트랜젝션 : 논리적 기능을 하는 절차

  • 결제나 회원가입 단계에서 도중에 취소가 될 때 회복을 시켜줌(초기화)
  • 특성
    1. 원자성 : 끝까지 안가면 초기화
    2. 일관성 : 끝까지가면 데이터를 보관 후 다시 원래대로
    3. 독립성 : 둘 이상이 동시에 동작시 서로 간섭 X
    4. 영속성, 지속성 : 성공적으로 완료된 결과는 영구적을 보관

SQL언어 종류

  • DDL : CREATE, ALTER, DROP, RENAME
  • DML : INSERT, UPDATE, DELETE, SELECT
  • DCL : GRANT, REVOKE, TRUNCATE
  • TCL : COMMIT, ROLLLBACK, SAVEPOINT

NOSQL : 분산환경에 데이터베이스 처리를 빠르게 하기 위해 만들어짐

저장표현

비트 : 하나의 자료표현 0과 1

바이트 : 비트를 8개를 묶어서 하나의 데이터로 표현

글자의 표현

  • ASCII(영문, 특수문자)
  • 유니코드(다른나라의 언어)
  • 두 가지를 합쳐서 효율적으로 사용하는 UTF-8

숫자의 표현 

  • 부호 X : 2진수대로
  • 부호 O : 1의 보수(0을 1로 1을 0으로 반전)후 2의 보수로 표현(1을 더 해줌)

비트연산

  • AND = 1 1일때 만 1
  • OR = 0 0 일때 만 0
  • XOR = 1 0 일 때만 1
  • XNOR = 0 0, 1 1 일 때만 1
  • NOR = 0 0 일 때 1
  • NOT = 1이면 0, 0이면 1
  • 등등

배열

  • 참조형 타입 변수 배열 : 데이터를 연속적을 저장하는 것이 아니라 데이터가 있는 주소를 연속적으로 저장하는 것이다.

리스트

  • 다음 리스트 주소를 저장해서 다음 리스트 데이터를 가져올 수 있다.

해시 테이블

  • 키와 값을 쌍으로 저장하는 함수
  • 데이터를 그대로 저장하면 값이 커지니깐 값을 줄여주기 위해 해시값으로 변환해서 저장
  • 데이터가 많아지면 충돌이 생김 그래서 해결 방법으로
    1. 체이닝
    2. OPEN ADDRESSING
    3. 선형 탐사
    4. 제곱 탐사

SET

  • 순서가 없이 데이터가 저장 됨 (그래서 우리가 볼 때는 작은 값으로 정렬해서 보여주는 건가?)

 

OSI 7계층

  • 네트워크 지원계층
    • 1 계층 물리 계층 : 물리적인 전기 신호 (전선, 네트워크선 통신 / 아날로그를 디지털로)
    • 2 계층 데이터링크 계층 : 물리 주소 설정 (MAC 주소 확인 및 설정 / 자신한테 보낸 데이터인지 확인)
    • 3 계층 네트워크 계층: 다른 네트워크와 통신 (IP 주소 확인 및 설정 / 다른 컴퓨터에 통신을 담당)
  • 전송 계층
    • 4 계층 전송 계층 : 신뢰성 있는 통신 구현
      (두 시스템이 신뢰성을 가지고 있는 지 판단 / 오류 복구 / 각 포트에 맞는 곳으로 전송)
  • 사용자 지원계층 
    • 5 계층 전송 계층 : 통신 방식 결정 (시스템 간에 세션 관리 동기화 신호 주고 받음 / 수신 데이터 저장)
    • 6 계층 표현 계층 : 문자코드, 압축, 암호화 (논리 연산 여기서 다일어난다고 보면 됨)
    • 7 계층 응용 계층 : 애플리케이션 서비스 제공(우리가 볼 수 있도록 변경)

각 계층을 넘어갈 때 헤더를 붙여서 단계를 만듬, 1 계층에는 트레일러는 추가로 붙여서 전송

http / https

포트 : http = 80, https = 443 포트를 기본적으로 사용한다.

3way handshake = 처음 통신을 할 때 신호를 주고 받는 것 / 요청(syn), 응답(ack) 를 주고 받음

4way handshake = 통신이 끝난 다음에 서 신호를 주고 받는 것 / 종료(fin), 응답(ack) 를 주고 받음

TCP/IP = 하드웨어와 소프트웨어를 이어주는 단계인 3,4 계층의 위치로 중요한 부분이다.

TCP / UDP

  • TCP = 신뢰성 ⬆️ 속도⬇️ : 대부분의 방식
  • UDP = 속도 ⬆️ 신뢰성⬇️ : 유튜브 같이 빨리 정보만 가져오면됨 대신에 끈기는 경우가 있음

프로토콜 : 신호를 주고 받을 때 주고 받는 방식을 규칙을 정해둔 것

SSL :  HTTPS의 보안인증 방식 (공개키 / 개인키)

CA : 보안인증 인증기관


튜터님 강의

GPT (LLM) : 프롬프트 

입력에 맞추어 다음에 와야 할 말을 지침에 맞추어 대답