서브넷

테스트 커버리지

라운드로빈

0ms 4ms 8ms 12ms 16ms 20ms 24ms 25ms
p1 p2 p3 p4 p1 p3 p4 p3
P1: 0ms 도착 → 0-4ms 실행 → 4-16ms 대기 → 16-20ms 실행
대기 시간 = 12ms
P2: 1ms 도착 → 1-4ms 대기 → 4-8ms 실행 (완료)
대기 시간 = 3ms
P3: 2ms 도착 → 2-8ms 대기 → 8-12ms 실행 → 12-20ms 대기 → 20-24ms 실행 → 24-25ms 대기 → 25-26ms 실행
대기 시간 = 6 + 8 + 1 = 15ms
P4: 3ms 도착 → 3-12ms 대기 → 12-16ms 실행 → 16-24ms 대기 → 24-25ms 실행 (완료)
대기 시간 = 9 + 8 = 17ms
평균 대기 시간 = (12 + 3 + 15 + 17) / 4 = 47 / 4 = 11.75ms
도착시간은 처음에만 계산해!!
보안
- 정보 보안 침해 공격
- 해킹 : 시스템에 침입해 정보를 수정하거나 빼내는 행위
- 크래킹 : 시스템에 침입해 정보를 파괴하거나 변경하는 행위
- 좀비pc : 악성코드에 감염되어 다른 컴퓨터를 조종하는 행위
- c&c서버 : 해커가 감염된 좀비pc에 명령을 내리고 악성코드를 제어하기 위한 용도로 사용하는 서버
- 웜(Worm) : 다른 컴퓨터의 취약점을 이용하여 스스로 전파하거나 메일로 전파되며 스스로를 증식(독자적으로 실행 가능)
- 바이러스 : 파일, 메모리 영역에 자신을 복제하는 악성 프로그램(독자적으로 실행 불가)
- 트로이목마 : 정상적인 프로그램으로 가장하여 숨어 있는 바이러스(복제x)
- 백도어 : 보안이 제거된 비밀통로 무단 접근을 위한 통로(뒷문) ★탐지 방법 : 무결성 검사, 로그 분석, SetID파일, 열린 포트 검사
- 랜섬웨어 : 내부 문서 파일 등을 암호화해 사용자가 열지 못하게 하고 이를 인질로 금전을 요구하는데 사용되는 악성 프로그램
- APT : 지능형 지속 공격 / 특정 개인 및 조직을 타겟으로 침투 후 내부 서버 제어권 획득하여 무력화된 시스템 상의 데이터 수집
- Qshing(큐싱) : QR코드를 통해 악성 앱 다운을 유도하거나 설치
- XSS : 브라우저 스크립트 취약점을 악용 특정 링크 클릭 시 악성 스크립트 실행되어 개인정보 탈취
- CSRF : 사용자가 공격자가 의도한 행위를 특정 웹사이트에 요청하게 하는 공격
- 제로데이공격 : 발견된 취약점의 존재를 공표하기 전에 해당 취약점으로 이용한 보안공격
스푸핑 (Spoofing) - 의미: ‘속이기’ – 다른 사람(기기)인 척 위장하는 공격
스니핑 (Sniffing) - 의미: ‘도청하기’ – 네트워크 트래픽을 몰래 감청하는 행위
스머핑 (Smurfing) - 의미: ‘증폭 공격’ – ICMP 프로토콜을 이용한 DDoS 공격
- 스니핑 : 패킷을 엿보면서 계정 정보를 가로채는 행위
- 스푸핑 : 검증된 사람이 네트워크를 통해 데이터를 보낸 것처럼 데이터를 변조하여 접속을 시도하는 일종의 속임수
- IP Spoofing : 공격자가 자신의 IP 주소를 다른 주소로 위장
- ARP Spoofing : 공격자의 MAC 주소를 다른 컴퓨터 주소로 위장
- DNS Spoofing : DBS IP 주소를 중간에 조작하여 위장
- 세션 하이재킹 : 서버에 접속하고 있는 클라이언트들의 세션 정보를 가로채는 공격(Reset 패킷을 통해 강제 종료시킨 후 재연결 시 침입자에게 연결)
- 스피어 피싱 : 불특정 다수에게 메일 발송 후 가짜 위장 사이트로 유인 후 금융기관 관련 개인 정보를 빼내는 행위
- 스미싱 : SMS를 통한 개인 신용 정보 탈취
- 파밍 : 금융기관의 도메인 주소를 중간에 가로채 사용자가 금융기관 사이트에 접속한 듯 착각하게 하여 개인정보 탈취
- 타이포스쿼팅 : 사용자가 웹URL 주소를 잘못 입력하는 실수를 악용
- 웨일링 : CEO, 고위 경영진, 연예인 등 유명인사를 타깃으로 한 스피어 피싱
- 키로거 : 키 입력 캐치 프로그램을 이용하여 개인정보를 빼내어 악용하는 행위
- 버퍼 오버플로우 : 할당된 메모리의 범위를 넘어선 위치에서 자료를 사용할 때 발생
- SQL 삽입 공격 : 임의의 SQL문을 주입하고 실행되게 하여 데이터베이스가 비정상적인 동작을 하도록 조작하는 코드 삽입 공격
- Brute Force Attack : 무작위 대입 공격 / 가능한 모든 문자열 조합으로 암호키 탈취
- Watering Hole Attack : 타겟이 주로 방문한는 웹 사이트 감염시킨 후 해당 타겟이 감염된 웹 사이트 방문할 때까지 기다리는 공격
- BlueBug : 블루투스 연결 취약점을 이용한 공격
- Credential Stuffing : 공격자가 여러 가지의 경로로 수집한 사용자들의 로그인 인증 정보를 다른 사이트의 계정 정보에 무작위 대입
- Island Hopping : 타겟 기업을 침해하기 위해 보안이 더 취약한 협력사, 파트너 기업의 네트워크를 해킹
- Rootkit : 권한이 없는 사용자가 접근할 수 없는 영역에 접근하여 시스템을 제어하도록 설계된 악성 소프트웨어의 모음

Iaas Saas Paas 순서임!
LRU
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 -
70 -
701 -
201 -
201
203 -
203
403 -
402 -
432 -
032 -
032
032
132 -
132
102 -
102
107 -
107
107
페이지부재 정답: 12
만약에 내가 2를 넣으려는데 앞에 7 0 1 순서였으면 7이 제일 마지막꺼잖아. Last Recently Used
┌─ 슈퍼키 (Super Key)
키(Key) ──┤
└─ 후보키 (Candidate Key)
├─ 기본키 (Primary Key)
└─ 대체키 (Alternate Key)
외래키(Foreign Key) — 별도로 연결키
- 슈퍼키: 행을 유일하게 식별할 수 있는 컬럼(들) 불필요한 컬럼이 있어도 OK
- 후보키: 슈퍼키 중에서 불필요한 속성을 뺀 최소 조합(최소성 + 유일성)
- 기본키: 후보키 중 대표로 선택된 키(NULL x 중복 x 바뀌면 안됨 - 변동적음)
- 대체키: 기본키로 선택되지 않은 후보키(백업 키 느낌)
- 외래키: 다른 테이블 기본 키를 참조하는 키(테이블 관계 연결 - 참조 무결성)
| student_id | name | phone |
| 1 | 철수 | 0101 |
| 2 | 철수 | 0202 |
- 슈퍼키: {student_id}, {name+phone}, {student_id+phone}
- 후보키: {student_id}, {name+phone}
- 기본키: {student_id}
- 대체키: {name+phone}
- 외래키: 다른 테이블에서 student_id 참조할 때
- 즉, 모든 후보키는 슈퍼키 근데 모든 슈퍼키가 후보키는 아님
- 슈퍼키 = "열쇠 꾸러미, 거기에 열쇠가 될 수 있는 모든 조합 다 있음"
후보키 = "그중에서 진짜 자물쇠에 딱 맞는 순수한 열쇠"