마저 복습을 해봅시다
DBMS
튜플(행,레코드)의 수는 카디날리티
어트리뷰트(컬럼, 열, 필트)의 수는 디그리
도메인 : 특정값만 입력을 할 수 있도록 설정하는 것
트랜젝션 : 논리적 기능을 하는 절차
- 결제나 회원가입 단계에서 도중에 취소가 될 때 회복을 시켜줌(초기화)
- 특성
- 원자성 : 끝까지 안가면 초기화
- 일관성 : 끝까지가면 데이터를 보관 후 다시 원래대로
- 독립성 : 둘 이상이 동시에 동작시 서로 간섭 X
- 영속성, 지속성 : 성공적으로 완료된 결과는 영구적을 보관
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
- 등등
배열
- 참조형 타입 변수 배열 : 데이터를 연속적을 저장하는 것이 아니라 데이터가 있는 주소를 연속적으로 저장하는 것이다.
리스트
- 다음 리스트 주소를 저장해서 다음 리스트 데이터를 가져올 수 있다.
해시 테이블
- 키와 값을 쌍으로 저장하는 함수
- 데이터를 그대로 저장하면 값이 커지니깐 값을 줄여주기 위해 해시값으로 변환해서 저장
- 데이터가 많아지면 충돌이 생김 그래서 해결 방법으로
- 체이닝
- OPEN ADDRESSING
- 선형 탐사
- 제곱 탐사
SET
- 순서가 없이 데이터가 저장 됨 (그래서 우리가 볼 때는 작은 값으로 정렬해서 보여주는 건가?)
OSI 7계층
- 네트워크 지원계층
- 1 계층 물리 계층 : 물리적인 전기 신호 (전선, 네트워크선 통신 / 아날로그를 디지털로)
- 2 계층 데이터링크 계층 : 물리 주소 설정 (MAC 주소 확인 및 설정 / 자신한테 보낸 데이터인지 확인)
- 3 계층 네트워크 계층: 다른 네트워크와 통신 (IP 주소 확인 및 설정 / 다른 컴퓨터에 통신을 담당)
- 전송 계층
- 4 계층 전송 계층 : 신뢰성 있는 통신 구현
(두 시스템이 신뢰성을 가지고 있는 지 판단 / 오류 복구 / 각 포트에 맞는 곳으로 전송)
- 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) : 프롬프트
입력에 맞추어 다음에 와야 할 말을 지침에 맞추어 대답