카테고리 없음

라운드로빈/보안/서브넷/테스트커버리지

Sunbang123 2025. 10. 26. 15:34
서브넷

 

 

테스트 커버리지

 

 

라운드로빈

 

 
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 참조할 때
  • 즉, 모든 후보키는 슈퍼키 근데 모든 슈퍼키가 후보키는 아님
  • 슈퍼키 = "열쇠 꾸러미, 거기에 열쇠가 될 수 있는 모든 조합 다 있음"
    후보키 = "그중에서 진짜 자물쇠에 딱 맞는 순수한 열쇠"