💡시험에서 자주 등장하는 핵심 수치와 공식을 정리합니다.
💡답안 작성 시 정확한 수치 제시로 전문성을 높일 수 있습니다.
1. 네트워크 수치
대역폭/속도
| 규격 | 속도 | 용도 |
|---|
| Ethernet | 10 Mbps | 레거시 |
| Fast Ethernet | 100 Mbps | 일반 사무 |
| Gigabit Ethernet | 1 Gbps | 현재 표준 |
| 10G Ethernet | 10 Gbps | 데이터센터 |
| 25G/40G/100G | 25-100 Gbps | 대규모 DC |
| WiFi 4 (802.11n) | 600 Mbps | 레거시 |
| WiFi 5 (802.11ac) | 3.5 Gbps | 일반 사용 |
| WiFi 6 (802.11ax) | 9.6 Gbps | 최신 표준 |
| WiFi 7 (802.11be) | 46 Gbps | 차세대 |
| 5G | 최대 20 Gbps | 모바일 |
| LTE | 최대 1 Gbps | 모바일 |
IP 주소 체계
| 클래스 | 범위 | 기본 마스크 | 네트워크 수 | 호스트 수 |
|---|
| A | 1-126 | /8 (255.0.0.0) | 126 | 16,777,214 |
| B | 128-191 | /16 (255.255.0.0) | 16,384 | 65,534 |
| C | 192-223 | /24 (255.255.255.0) | 2,097,152 | 254 |
사설 IP 대역
| 클래스 | 범위 | CIDR |
|---|
| A | 10.0.0.0 ~ 10.255.255.255 | 10.0.0.0/8 |
| B | 172.16.0.0 ~ 172.31.255.255 | 172.16.0.0/12 |
| C | 192.168.0.0 ~ 192.168.255.255 | 192.168.0.0/16 |
포트 번호
| 포트 | 서비스 | 포트 | 서비스 |
|---|
| 20/21 | FTP | 443 | HTTPS |
| 22 | SSH | 445 | SMB |
| 23 | Telnet | 1433 | MSSQL |
| 25 | SMTP | 1521 | Oracle |
| 53 | DNS | 3306 | MySQL |
| 80 | HTTP | 5432 | PostgreSQL |
| 110 | POP3 | 6379 | Redis |
| 143 | IMAP | 8080 | HTTP Alt |
| 389 | LDAP | 27017 | MongoDB |
프로토콜 헤더 크기
| 프로토콜 | 헤더 크기 |
|---|
| Ethernet | 14 bytes (MAC) |
| IPv4 | 20-60 bytes |
| IPv6 | 40 bytes (고정) |
| TCP | 20-60 bytes |
| UDP | 8 bytes |
| HTTP/2 Frame | 9 bytes |
| TLS Record | 5 bytes |
MTU (Maximum Transmission Unit)
| 네트워크 | MTU |
|---|
| Ethernet | 1,500 bytes |
| PPPoE | 1,492 bytes |
| VPN (IPSec) | 1,400-1,450 bytes |
| Jumbo Frame | 9,000 bytes |
| IPv6 최소 | 1,280 bytes |
2. 메모리/저장소 수치
용량 단위
| 단위 | 크기 | 10진수 | 2진수 |
|---|
| KB | 10³ bytes | 1,000 | 1,024 (KiB) |
| MB | 10⁶ bytes | 1,000,000 | 1,048,576 (MiB) |
| GB | 10⁹ bytes | 10억 | 약 10.7억 (GiB) |
| TB | 10¹² bytes | 1조 | 약 1.1조 (TiB) |
| PB | 10¹⁵ bytes | 1000조 | 약 1126조 (PiB) |
메모리 계층 속도/용량
| 계층 | 용량 | 지연시간 | 대역폭 |
|---|
| L1 Cache | 32-64 KB | 1-4 ns | 수백 GB/s |
| L2 Cache | 256-512 KB | 4-10 ns | 수백 GB/s |
| L3 Cache | 8-64 MB | 10-40 ns | 수백 GB/s |
| RAM (DDR5) | 16-512 GB | 60-100 ns | 50-100 GB/s |
| NVMe SSD | 1-8 TB | 10-100 μs | 3-7 GB/s |
| SATA SSD | 1-8 TB | 100-500 μs | 500 MB/s |
| HDD | 1-20 TB | 5-10 ms | 100-200 MB/s |
IOPS (Input/Output Per Second)
| 저장장치 | 읽기 IOPS | 쓰기 IOPS |
|---|
| HDD 7200rpm | 80-180 | 80-180 |
| SATA SSD | 50,000-100,000 | 30,000-80,000 |
| NVMe SSD | 500,000-1,000,000 | 300,000-800,000 |
| Intel Optane | 500,000+ | 500,000+ |
3. 시스템 성능 공식
처리량 (Throughput)
처리량 = 완료된 작업 수 / 시간
예: 1초에 1000 트랜잭션 = 1000 TPS
응답 시간 (Response Time)
응답시간 = 대기시간 + 서비스시간
평균 응답시간 = Σ(각 요청 응답시간) / 총 요청 수
리틀의 법칙 (Little's Law)
L = λ × W
L = 시스템 내 평균 요청 수
λ = 평균 도착률 (요청/초)
W = 평균 체류 시간 (초)
예: 100 req/s 도착, 0.5초 처리 → 평균 50개 동시 요청
Amdahl의 법칙 (병렬화 한계)
Speedup = 1 / ((1-P) + P/N)
P = 병렬화 가능 비율
N = 프로세서 수
예: 90% 병렬화, 4코어 → 1/(0.1 + 0.9/4) = 3.08배
극한: P=0.9일 때 최대 10배 (1/0.1)
가용성 (Availability)
가용성(%) = (MTBF / (MTBF + MTTR)) × 100
MTBF = Mean Time Between Failures (평균 고장 간격)
MTTR = Mean Time To Repair (평균 복구 시간)
가용성 목표 (SLA)
| 가용성 | 연간 다운타임 | 월간 다운타임 | 일간 다운타임 |
|---|
| 99% (Two 9s) | 3.65일 | 7.3시간 | 14.4분 |
| 99.9% (Three 9s) | 8.76시간 | 43.8분 | 1.44분 |
| 99.99% (Four 9s) | 52.6분 | 4.38분 | 8.64초 |
| 99.999% (Five 9s) | 5.26분 | 26.3초 | 0.86초 |
복합 시스템 가용성
직렬 (AND): A_total = A1 × A2 × A3 × ...
병렬 (OR): A_total = 1 - (1-A1) × (1-A2) × ...
예: 99% 두 개 직렬 → 0.99 × 0.99 = 98.01%
예: 99% 두 개 병렬 → 1 - (0.01 × 0.01) = 99.99%
4. 데이터베이스 수치
인덱스 깊이 (B+Tree)
높이 = ⌈logₙ(레코드 수)⌉
n = 분기 계수 (보통 100-500)
예: 1억 레코드, 분기 200 → log₂₀₀(100,000,000) ≈ 4
→ 최대 4번 I/O로 검색 가능
정규화 vs 비정규화 트레이드오프
| 정규화 수준 | 중복 | 갱신 비용 | 조회 성능 |
|---|
| 1NF | 높음 | 높음 | 좋음 |
| 2NF | 중간 | 중간 | 중간 |
| 3NF/BCNF | 낮음 | 낮음 | 조인 필요 |
트랜잭션 격리수준 오버헤드
| 격리수준 | 락 오버헤드 | 동시성 |
|---|
| Read Uncommitted | 최소 | 최대 |
| Read Committed | 낮음 | 높음 |
| Repeatable Read | 중간 | 중간 |
| Serializable | 높음 | 낮음 |
CAP 정리
C (Consistency) + A (Availability) + P (Partition Tolerance)
→ 분산 시스템에서 3개 중 2개만 선택 가능
CP: MongoDB, HBase (일관성 + 분할 내성)
AP: Cassandra, DynamoDB (가용성 + 분할 내성)
CA: 단일 노드 RDBMS (분할 없는 경우만)
데이터베이스 연결 풀
권장 연결 수 = (CPU 코어 수 × 2) + 유효 스핀들 수
예: 4코어 + SSD → (4 × 2) + 1 = 9개 연결
5. 알고리즘 복잡도
시간 복잡도 순서
O(1) < O(log n) < O(n) < O(n log n) < O(n²) < O(2ⁿ) < O(n!)
주요 알고리즘 복잡도
| 알고리즘 | 평균 | 최악 | 공간 |
|---|
| 이진 탐색 | O(log n) | O(log n) | O(1) |
| 해시 조회 | O(1) | O(n) | O(n) |
| 퀵 정렬 | O(n log n) | O(n²) | O(log n) |
| 병합 정렬 | O(n log n) | O(n log n) | O(n) |
| 힙 정렬 | O(n log n) | O(n log n) | O(1) |
| BFS/DFS | O(V+E) | O(V+E) | O(V) |
| 다익스트라 | O(E log V) | O(E log V) | O(V) |
| 플로이드-워셜 | O(V³) | O(V³) | O(V²) |
자료구조 연산 복잡도
| 자료구조 | 접근 | 검색 | 삽입 | 삭제 |
|---|
| 배열 | O(1) | O(n) | O(n) | O(n) |
| 연결 리스트 | O(n) | O(n) | O(1) | O(1) |
| 스택/큐 | O(n) | O(n) | O(1) | O(1) |
| 해시 테이블 | N/A | O(1) | O(1) | O(1) |
| BST (균형) | O(log n) | O(log n) | O(log n) | O(log n) |
| 힙 | O(1) min/max | O(n) | O(log n) | O(log n) |
실행 시간 추정 (1억 연산/초 기준)
| 복잡도 | n=10 | n=100 | n=1,000 | n=1,000,000 |
|---|
| O(log n) | 즉시 | 즉시 | 즉시 | 즉시 |
| O(n) | 즉시 | 즉시 | 즉시 | 0.01초 |
| O(n log n) | 즉시 | 즉시 | 즉시 | 0.2초 |
| O(n²) | 즉시 | 즉시 | 0.01초 | 2.8시간 |
| O(2ⁿ) | 즉시 | 10¹³년 | ∞ | ∞ |
6. 보안 관련 수치
암호화 키 길이 권장
| 알고리즘 | 최소 권장 | 높은 보안 | 비고 |
|---|
| AES | 128 bit | 256 bit | 대칭키 |
| RSA | 2048 bit | 4096 bit | 비대칭키 |
| ECDSA | 256 bit | 384 bit | 타원곡선 |
| SHA | SHA-256 | SHA-384/512 | 해시 |
암호 복잡도 (Brute Force 추정)
| 조합 | 8자리 | 12자리 | 16자리 |
|---|
| 숫자만 (10) | 즉시 | 0.01초 | 1.1일 |
| 소문자 (26) | 5분 | 200년 | 10¹⁵년 |
| 대소문자 (52) | 15시간 | 10⁵년 | 10²²년 |
| +숫자+특수 (95) | 84일 | 10⁸년 | 10³⁰년 |
해시 충돌 확률 (Birthday Paradox)
n = 2^(b/2) 에서 50% 충돌 확률
b = 해시 비트 수
MD5 (128 bit): 2^64 ≈ 10^19 개에서 충돌
SHA-256 (256 bit): 2^128 ≈ 10^38 개에서 충돌
TLS 핸드셰이크 시간
| 버전 | RTT | 특징 |
|---|
| TLS 1.2 | 2 RTT | Full Handshake |
| TLS 1.3 | 1 RTT | 간소화 |
| TLS 1.3 (0-RTT) | 0 RTT | Resume (재연결) |
7. 클라우드/인프라 수치
AWS 리전 지연시간 (참고)
| 경로 | 예상 지연 |
|---|
| 동일 AZ | 0.5-1 ms |
| 동일 리전 다른 AZ | 1-2 ms |
| 대륙 간 | 50-150 ms |
| 지구 반대편 | 200-300 ms |
컨테이너 vs VM 리소스
| 구분 | 컨테이너 | VM |
|---|
| 시작 시간 | 초 단위 | 분 단위 |
| 메모리 오버헤드 | MB | GB |
| 디스크 오버헤드 | MB | GB |
| 밀도 (서버당) | 수백 개 | 수십 개 |
Kubernetes 기본값
| 리소스 | 기본값 | 권장 |
|---|
| Pod CPU Request | 없음 | 100m-1000m |
| Pod Memory Request | 없음 | 128Mi-1Gi |
| HPA min/max | 1/10 | 워크로드별 |
| PDB minAvailable | 없음 | 50%+ |
| Readiness 주기 | 10초 | 5-30초 |
Auto Scaling 지표
| 지표 | 임계값 (Scale Out) | 임계값 (Scale In) |
|---|
| CPU 사용률 | > 70-80% | < 30-40% |
| 메모리 사용률 | > 80% | < 40% |
| 응답 시간 | > P99 목표치 | - |
| 큐 깊이 | > 임계치 | < 임계치 |
8. 프로젝트 관리 수치
기능점수 (Function Point)
| 기능 유형 | 낮음 | 보통 | 높음 |
|---|
| 외부 입력 (EI) | 3 | 4 | 6 |
| 외부 출력 (EO) | 4 | 5 | 7 |
| 외부 조회 (EQ) | 3 | 4 | 6 |
| 내부 논리 파일 (ILF) | 7 | 10 | 15 |
| 외부 인터페이스 (EIF) | 5 | 7 | 10 |
COCOMO II 공식
Effort = a × (KLOC)^b × M
a, b = 프로젝트 유형 상수
KLOC = 천 라인 코드
M = 노력 조정 계수
예: 중간 규모 (a=3.0, b=1.12)
50 KLOC → 3.0 × 50^1.12 ≈ 239 인월
테스트 커버리지 기준
| 커버리지 유형 | 권장 수준 |
|---|
| 라인 커버리지 | 70-80%+ |
| 브랜치 커버리지 | 60-70%+ |
| 함수 커버리지 | 80%+ |
| 핵심 비즈니스 로직 | 90%+ |
코드 품질 지표
| 지표 | 권장 범위 |
|---|
| 순환 복잡도 (Cyclomatic) | < 10 (함수당) |
| 메소드 라인 수 | < 30-50 |
| 클래스 라인 수 | < 200-500 |
| 의존성 깊이 | < 4-5 |
| 중복 코드 | < 5% |
9. AI/ML 수치
모델 성능 지표 공식
정확도 (Accuracy) = (TP + TN) / (TP + TN + FP + FN)
정밀도 (Precision) = TP / (TP + FP)
재현율 (Recall) = TP / (TP + FN)
F1 Score = 2 × (Precision × Recall) / (Precision + Recall)
AUC-ROC = TPR vs FPR 곡선 아래 면적 (0.5 ~ 1.0)
학습 파라미터 기본값
| 파라미터 | 일반 범위 | 비고 |
|---|
| Learning Rate | 0.001-0.1 | Adam: 0.001 |
| Batch Size | 16-256 | GPU 메모리에 따라 |
| Epochs | 10-1000 | Early Stopping 사용 |
| Dropout | 0.2-0.5 | 과적합 방지 |
| Weight Decay | 0.0001-0.01 | L2 정규화 |
GPU/TPU 메모리 요구량 (참고)
| 모델 | 파라미터 | FP16 메모리 | 학습 메모리 |
|---|
| BERT-base | 110M | 220 MB | 약 10 GB |
| GPT-2 | 1.5B | 3 GB | 약 40 GB |
| GPT-3 | 175B | 350 GB | 약 2+ TB |
| LLaMA-7B | 7B | 14 GB | 약 100 GB |
| LLaMA-70B | 70B | 140 GB | 약 1+ TB |
양자화 효과
| 정밀도 | 크기 | 속도 | 정확도 손실 |
|---|
| FP32 | 1× | 1× | 기준 |
| FP16 | 0.5× | 1.5-2× | 거의 없음 |
| INT8 | 0.25× | 2-4× | 1-2% |
| INT4 | 0.125× | 4-8× | 3-5% |
10. 법규/표준 관련 수치
개인정보 보유기간 (법정)
| 정보 유형 | 보유기간 | 근거 |
|---|
| 계약/청약 철회 | 5년 | 전자상거래법 |
| 대금결제/재화공급 | 5년 | 전자상거래법 |
| 소비자 불만/분쟁 | 3년 | 전자상거래법 |
| 표시/광고 | 6개월 | 전자상거래법 |
| 웹사이트 방문기록 | 3개월 | 통신비밀보호법 |
| 본인확인정보 | 6개월 | 정보통신망법 |
ISMS-P 인증 주기
| 항목 | 기간 |
|---|
| 인증 유효기간 | 3년 |
| 사후심사 | 매년 |
| 갱신심사 | 3년마다 |
ISO 27001 구조
[현행] ISO 27001:2022
4개 테마: 조직(Organizational) / 인적(People) / 물리(Physical) / 기술(Technological)
93개 통제 항목 (신규 11개 포함)
(구) ISO 27001:2013
14개 보안통제 영역
35개 보안통제 목적
114개 보안통제 항목
GDPR 벌금
| 위반 수준 | 과징금 상한 |
|---|
| 경미한 위반 | 1000만 유로 또는 연매출 2% |
| 중대한 위반 | 2000만 유로 또는 연매출 4% |
11. 핵심 공식 요약 (암기용)
성능/용량 공식
1. 처리량 = 완료 작업 / 시간
2. 가용성 = MTBF / (MTBF + MTTR)
3. 리틀의 법칙: L = λ × W
4. 암달의 법칙: S = 1/((1-P) + P/N)
5. 직렬 가용성: A₁ × A₂ × ...
6. 병렬 가용성: 1 - (1-A₁) × (1-A₂) × ...
네트워크 공식
7. 호스트 수 = 2^(32-서브넷) - 2
8. 서브넷 수 = 2^(서브넷-기본마스크)
9. 전송시간 = 데이터크기 / 대역폭
10. 왕복시간 = 2 × (전파지연 + 전송지연 + 처리지연)
보안 공식
11. 브루트포스: 경우의 수 = 문자종류^길이
12. 해시 충돌 (Birthday): 2^(비트/2)에서 50%
13. 엔트로피: H = -Σ p(x) × log₂(p(x))
ML 공식
14. Accuracy = (TP+TN) / (TP+TN+FP+FN)
15. Precision = TP / (TP+FP)
16. Recall = TP / (TP+FN)
17. F1 = 2 × P × R / (P+R)
12. 빠른 참조 수치표
2의 거듭제곱 (암기 필수)
| 2^n | 값 | 용도 |
|---|
| 2^8 | 256 | 1 Byte 범위 |
| 2^10 | 1,024 | 1 KB |
| 2^16 | 65,536 | 포트 수 |
| 2^20 | 약 100만 | 1 MB |
| 2^24 | 약 1600만 | 클래스 A 호스트 |
| 2^30 | 약 10억 | 1 GB |
| 2^32 | 약 43억 | IPv4 주소 수 |
| 2^64 | 약 1.8×10^19 | 64bit 범위 |
| 2^128 | 약 3.4×10^38 | IPv6 주소 수 |
10의 거듭제곱 (참조)
| 10^n | 이름 | 시간 환산 |
|---|
| 10^-9 | 나노초 (ns) | CPU 1사이클 |
| 10^-6 | 마이크로초 (μs) | L2 캐시 |
| 10^-3 | 밀리초 (ms) | SSD I/O |
| 10^0 | 초 (s) | 사람 반응 |
| 10^3 | 킬로 | |
| 10^6 | 메가 (100만) | |
| 10^9 | 기가 (10억) | |
| 10^12 | 테라 (1조) | |
| 10^15 | 페타 | |
시간 단위 환산
| 단위 | 초 환산 |
|---|
| 1분 | 60초 |
| 1시간 | 3,600초 |
| 1일 | 86,400초 |
| 1주 | 604,800초 |
| 1년 | 31,536,000초 (약 3.15×10^7) |
13. 위험관리 수치/공식
위험 평가 공식
위험도 (Risk) = 위협(Threat) × 취약점(Vulnerability) × 자산가치(Asset)
또는 간략화:
위험도 = 발생가능성(Likelihood) × 영향도(Impact)
위험 평가 매트릭스 (5×5)
| 영향도 \ 가능성 | 1 (극히낮음) | 2 (낮음) | 3 (보통) | 4 (높음) | 5 (극히높음) |
|---|
| 5 (치명적) | 5 | 10 | 15 | 20 | 25 |
| 4 (심각) | 4 | 8 | 12 | 16 | 20 |
| 3 (보통) | 3 | 6 | 9 | 12 | 15 |
| 2 (경미) | 2 | 4 | 6 | 8 | 10 |
| 1 (미미) | 1 | 2 | 3 | 4 | 5 |
위험 등급 분류
| 점수 | 등급 | 조치 |
|---|
| 15-25 | 고위험 (High) | 즉시 조치 필요 |
| 8-14 | 중위험 (Medium) | 계획적 조치 |
| 1-7 | 저위험 (Low) | 수용/모니터링 |
연간 손실 예상액 (ALE)
ALE = SLE × ARO
SLE (Single Loss Expectancy) = 자산가치 × 노출계수(EF)
ARO (Annual Rate of Occurrence) = 연간 발생 빈도
예시:
- 서버 가치: 1억원
- 노출계수: 30% (피해 비율)
- 연간 발생률: 0.5회
- SLE = 1억 × 0.3 = 3000만원
- ALE = 3000만 × 0.5 = 1500만원/년
ROI (Return on Investment) - 보안 투자
ROSI = (ALE_before - ALE_after - 통제비용) / 통제비용 × 100
예시:
- 통제 전 ALE: 1500만원
- 통제 후 ALE: 300만원
- 통제 비용: 500만원
- ROSI = (1500 - 300 - 500) / 500 × 100 = 140%
RTO / RPO 수치
| 구분 | RTO (복구목표시간) | RPO (복구목표시점) |
|---|
| 정의 | 서비스 중단 허용 시간 | 데이터 손실 허용 시점 |
| 티어1 (미션크리티컬) | 0 ~ 수 분 | 0 (무손실) |
| 티어2 (중요) | 1 ~ 4 시간 | 1 ~ 4 시간 |
| 티어3 (일반) | 4 ~ 24 시간 | 24 시간 |
| 티어4 (낮음) | 24 ~ 72 시간 | 24 ~ 72 시간 |
DR (재해복구) 사이트 비교
| 구분 | Hot Site | Warm Site | Cold Site |
|---|
| RTO | 분 ~ 시간 | 수 시간 ~ 1일 | 수 일 ~ 수 주 |
| 비용 (상대) | 100% | 50-70% | 20-30% |
| 데이터 동기화 | 실시간 | 주기적 | 수동 복원 |
| 장비 상태 | 상시 가동 | 일부 가동 | 장비만 |
14. 컴퓨터구조 수치
캐시 유효 접근시간
유효 접근시간 = h × Tc + (1-h) × Tm
h = 캐시 히트율 (0~1)
Tc = 캐시 접근시간
Tm = 메인 메모리 접근시간
예: h=0.95, Tc=1ns, Tm=100ns → 0.95×1 + 0.05×100 = 5.95ns
CPU 성능 공식
CPI = 총 클럭 사이클 수 / 명령어 수
MIPS = 클럭(MHz) / CPI
IPC = 1 / CPI (클럭당 명령어 수)
예: 3GHz CPU, CPI=1.5 → MIPS = 3000/1.5 = 2000 MIPS
CPU 전력 공식
P = C × V² × f
C = 정전용량 (스위칭 캐패시턴스)
V = 공급 전압
f = 동작 주파수
→ 전압 30% 감소 시 전력 ~51% 감소 (0.7² ≈ 0.49)
메모리 대역폭
| 규격 | 대역폭 | 비고 |
|---|
| DDR4-3200 | 25.6 GB/s | 현재 보급형 |
| DDR5-6400 | 51.2 GB/s | 최신 표준 |
| HBM2e | 460 GB/s | GPU용 |
| HBM3 | 819 GB/s | AI 가속기용 |
파이프라인 속도향상
S = (n × k) / (k + n - 1)
k = 파이프라인 단계 수
n = 명령어 수
n → ∞ 일 때: S → k (이론적 최대 = 단계 수)
예: 5단계, 100개 명령어 → (100×5)/(5+99) = 4.81배
암달의 법칙 vs 구스타프손의 법칙
[암달] Speedup = 1 / ((1-P) + P/S)
P = 병렬화 가능 비율, S = 프로세서 수
→ 병렬화 불가 부분이 병목 (비관적)
[구스타프손] Speedup = S + (1-S) × P
S = 프로세서 수, P = 순차 비율
→ 문제 크기 확장으로 성능 향상 가능 (낙관적)
RAID 용량 (N=디스크 수, D=디스크 용량)
| RAID | 용량 | 최소 디스크 | 내결함성 |
|---|
| RAID 0 | N × D | 2 | 없음 |
| RAID 1 | N × D / 2 | 2 | 1개 장애 |
| RAID 5 | (N-1) × D | 3 | 1개 장애 |
| RAID 6 | (N-2) × D | 4 | 2개 장애 |
| RAID 10 | N × D / 2 | 4 | 미러당 1개 |
부동소수점 IEEE 754
| 형식 | 비트 | 부호 | 지수 | 가수 | 유효자릿수 |
|---|
| 단정밀도 | 32 bit | 1 | 8 | 23 | ~7자리 |
| 배정밀도 | 64 bit | 1 | 11 | 52 | ~15자리 |
| 확장정밀도 | 80 bit | 1 | 15 | 64 | ~19자리 |
SSD/HDD IOPS 비교
| 장치 | 랜덤 읽기 IOPS |
|---|
| HDD (7200rpm) | ~200 |
| SATA SSD | ~100K |
| NVMe SSD | ~1M |
15. 자료구조 수치
주요 자료구조 시간복잡도
| 자료구조 | 검색 | 삽입 | 삭제 | 공간 |
|---|
| 배열 | O(n) / O(1) 인덱스 | O(n) | O(n) | O(n) |
| 연결리스트 | O(n) | O(1) | O(1) | O(n) |
| BST (비균형) | O(log n) ~ O(n) | O(log n) ~ O(n) | O(log n) ~ O(n) | O(n) |
| AVL / Red-Black | O(log n) | O(log n) | O(log n) | O(n) |
| 해시테이블 | O(1) avg | O(1) avg | O(1) avg | O(n) |
| B-Tree | O(log n) | O(log n) | O(log n) | O(n) |
| 힙 | O(n) | O(log n) | O(log n) | O(n) |
해시테이블 적정 Load Factor
Java HashMap: 0.75 (기본)
일반 권장: 0.7 ~ 0.75
→ 이 이상이면 충돌 급증, 리사이징 필요
블룸 필터 FPR (False Positive Rate)
FPR = (1 - e^(-kn/m))^k
k = 해시 함수 수
n = 삽입된 원소 수
m = 비트 배열 크기
최적 k = (m/n) × ln2 ≈ 0.693 × (m/n)
B-Tree 최대 깊이
h ≤ log_t((n+1)/2)
t = 최소 차수 (각 노드 최소 t-1개, 최대 2t-1개 키)
n = 총 키 수
예: t=100, n=1억 → h ≤ log₁₀₀(50,000,000) ≈ 4
Red-Black Tree 최대 높이
h ≤ 2 × log₂(n + 1)
→ AVL보다 느슨하지만 삽입/삭제 회전 횟수 적음
→ AVL 최대 높이: 1.44 × log₂(n + 2)
16. 네트워크 RTT/지연 수치
구간별 RTT
| 구간 | RTT |
|---|
| 같은 데이터센터 | 0.5 ~ 1 ms |
| 같은 리전 | 1 ~ 5 ms |
| 미국 동서 횡단 | 50 ~ 100 ms |
| 대륙간 (한-미) | 100 ~ 200 ms |
| 위성통신 (LEO) | 20 ~ 40 ms |
| 위성통신 (GEO) | 600 ms+ |
핸드셰이크 RTT
| 프로토콜 | RTT 수 |
|---|
| TCP 3-way Handshake | 1.5 RTT |
| TLS 1.2 Full | 2 RTT |
| TLS 1.3 | 1 RTT |
| TLS 1.3 (0-RTT 재개) | 0 RTT |
패킷 헤더/오버헤드
| 계층 | 헤더 크기 |
|---|
| Ethernet | 14B + 4B FCS = 18B |
| IP (v4) | 20B (옵션 없이) |
| TCP | 20B (옵션 없이) |
| UDP | 8B |
| **최소 오버헤드 (Ethernet+IP+TCP)** | **54B** |
MTU / 윈도우
| 항목 | 값 |
|---|
| Ethernet MTU | 1,500 B |
| Jumbo Frame MTU | 9,000 B |
| TCP 기본 윈도우 | 65,535 B |
| TCP 윈도우 스케일링 최대 | ~1 GB |
17. 보안 암호 수치
대칭키 알고리즘 상세
| 알고리즘 | 블록 크기 | 키 길이 | 라운드 |
|---|
| DES | 64 bit | 56 bit | 16R |
| 3DES | 64 bit | 112/168 bit | 48R |
| AES | 128 bit | 128/192/256 bit | 10/12/14R |
| SEED | 128 bit | 128 bit | 16R |
| ARIA | 128 bit | 128/192/256 bit | 12/14/16R |
| LEA | 128 bit | 128/192/256 bit | 24/28/32R |
해시 함수 출력 크기
| 알고리즘 | 출력 크기 | 상태 |
|---|
| MD5 | 128 bit | 취약 (사용 금지) |
| SHA-1 | 160 bit | 취약 (사용 금지) |
| SHA-256 | 256 bit | 권장 |
| SHA-512 | 512 bit | 권장 |
| SHA-3 | 가변 (224/256/384/512) | 최신 |
비대칭키 보안 강도 비교
| RSA 키 길이 | ECC 키 길이 | 보안 강도 |
|---|
| 1024 bit | 160 bit | 80 bit (취약) |
| 2048 bit | 224 bit | 112 bit (현재 권장) |
| 3072 bit | 256 bit (P-256) | 128 bit |
| 4096 bit | 384 bit (P-384) | 192 bit (장기 권장) |
비밀번호 엔트로피
엔트로피 = log₂(문자종류^길이)
8자 영숫자 (62종): log₂(62^8) ≈ 48 bit
12자 영숫자+특수 (95종): log₂(95^12) ≈ 78 bit
생일 역설 (Birthday Paradox)
n비트 해시 → 2^(n/2) 시도로 50% 충돌 확률
MD5 (128 bit): 2^64 ≈ 1.8×10^19 시도
SHA-256 (256 bit): 2^128 ≈ 3.4×10^38 시도
비밀번호 해싱 권장 설정
| 알고리즘 | 권장 설정 | 비고 |
|---|
| PBKDF2 | 반복 600,000회 | OWASP 2023 권장 |
| bcrypt | cost 12+ | 2^12 = 4096 반복 |
| scrypt | N=2^17, r=8, p=1 | 메모리 하드 |
| Argon2id | t=3, m=64MB | 최신 권장 |
18. 동시성/성능 수치
시스템 레이턴시 참조
| 연산 | 지연시간 |
|---|
| 뮤텍스 락/언락 (비경합) | ~25 ns |
| 시스템 콜 오버헤드 | ~100 ns ~ 1 μs |
| 스레드 컨텍스트 스위칭 | ~0.1 ~ 1 μs |
| 프로세스 컨텍스트 스위칭 | ~1 ~ 10 μs |
스레드풀 최적 크기
CPU 바운드: 스레드 수 = 코어 수
I/O 바운드: 스레드 수 = 코어 수 × (1 + 대기시간/처리시간)
예: 4코어, I/O 대기 80% → 4 × (1 + 0.8/0.2) = 20 스레드
가용성 등급별 다운타임
| 등급 | 가용성 | 연간 다운타임 | 월간 다운타임 |
|---|
| Two 9s | 99% | 3.65일 | 7.3시간 |
| Three 9s | 99.9% | 8.76시간 | 43.8분 |
| Four 9s | 99.99% | 52.6분 | 4.38분 |
| Five 9s | 99.999% | 5.26분 | 26.3초 |
레이턴시 백분위수 (SLA 기준)
P50 < P90 < P95 < P99 < P99.9
→ SLA에서는 P99 또는 P99.9 기준으로 설정
→ 평균값은 이상치에 왜곡되므로 백분위수 사용
쓰루풋 참조
| 구성 | RPS (Requests Per Second) |
|---|
| 단일 서버 (일반) | 1K ~ 10K |
| 분산 시스템 | 100K+ |
| CDN (엣지) | 1M+ |
19. AI/ML 학습 수치 확장
주요 모델 파라미터 규모
| 모델 | 파라미터 수 | 비고 |
|---|
| BERT-base/large | 110M / 340M | 인코더 기반 |
| GPT-2 | 1.5B | 디코더 기반 |
| GPT-3 | 175B | Few-shot 러닝 |
| GPT-4 | ~1.8T (추정) | MoE 추정 |
| LLaMA 2 | 7B / 13B / 70B | 오픈소스 |
| Mistral | 7B | 경량 고성능 |
학습률 범위 (Optimizer별)
| 옵티마이저 | 학습률 범위 | 대표 값 |
|---|
| SGD | 0.01 ~ 0.1 | 0.01 |
| Adam | 1e-4 ~ 3e-4 | 1e-3 |
| 파인튜닝 (LLM) | 1e-5 ~ 5e-5 | 2e-5 |
배치 크기 참조
| 태스크 | 배치 크기 |
|---|
| 이미지 분류 | 32 ~ 256 |
| NLP (분류/생성) | 8 ~ 64 |
| LLM 프리트레이닝 | 수백만 토큰 |
GPU 메모리 추산
메모리 = 파라미터 수 × (정밀도 바이트 + 옵티마이저 상태)
정밀도별 파라미터당 메모리:
FP32: 4 Bytes/param
FP16: 2 Bytes/param
INT8: 1 Byte/param
Adam 옵티마이저 (FP32 학습 시):
파라미터(4B) + Gradient(4B) + m(4B) + v(4B) = 16B/param
→ 약 12배 추가 메모리 (옵티마이저 상태만)
예: 7B 모델 FP16 추론 = 14GB, FP32 학습 ≈ 112GB+
LoRA (Low-Rank Adaptation)
학습 파라미터: 원본의 0.1% ~ 1%
성능 유지율: 풀 파인튜닝의 90% ~ 99%
→ VRAM 대폭 절감, 다중 어댑터 관리 용이
양자화 정확도 손실
| 변환 | 모델 크기 | 정확도 손실 |
|---|
| FP32 → FP16 | 50% | ~0% |
| FP16 → INT8 | 50% | 1 ~ 3% |
| INT8 → INT4 | 50% | 3 ~ 10% |
백업 주기 (3-2-1 규칙)
3: 최소 3개의 데이터 복사본
2: 최소 2개의 서로 다른 미디어 유형
1: 최소 1개는 오프사이트(원격지) 보관
백업 주기 예시:
- 전체 백업 (Full): 주 1회
- 차등 백업 (Differential): 일 1회
- 증분 백업 (Incremental): 시간 단위
CVSS (취약점 심각도 점수)
| 점수 범위 | 심각도 | 조치 우선순위 |
|---|
| 9.0 - 10.0 | Critical | 즉시 패치 |
| 7.0 - 8.9 | High | 24-48시간 내 |
| 4.0 - 6.9 | Medium | 1주 내 |
| 0.1 - 3.9 | Low | 계획적 패치 |
| 0.0 | None | 정보 제공 |
보안 지표 (KPI/KRI)
| 지표 | 설명 | 목표 예시 |
|---|
| 패치 적용률 | 적시 패치된 시스템 비율 | > 95% |
| MTTD (Mean Time to Detect) | 평균 탐지 시간 | < 24시간 |
| MTTI (Mean Time to Identify) | 평균 식별 시간 | < 4시간 |
| MTTC (Mean Time to Contain) | 평균 억제 시간 | < 8시간 |
| MTTR (Mean Time to Recover) | 평균 복구 시간 | < 24시간 |
| 취약점 폐쇄율 | SLA 내 해결된 취약점 | > 90% |
프로젝트 위험관리 공식
EMV (Expected Monetary Value) = 확률 × 영향(금액)
예시:
- 위험1: 30% 확률, 1000만원 손실 → EMV = -300만원
- 위험2: 20% 확률, 500만원 손실 → EMV = -100만원
- 기회1: 40% 확률, 200만원 이익 → EMV = +80만원
- 총 EMV = -300 - 100 + 80 = -320만원
예비비 = |총 EMV| = 320만원 확보 권장
사업연속성 지표
| 지표 | 정의 | 권장 |
|---|
| MTPD (Maximum Tolerable Period of Disruption) | 최대 허용 중단 기간 | 비즈니스별 정의 |
| MBCO (Minimum Business Continuity Objective) | 최소 사업연속성 목표 | 핵심 기능 수준 |
| RTO | MTPD 내에서 설정 | RTO < MTPD |
| RPO | 데이터 손실 허용량 | 비즈니스 요구 기반 |
14. 네트워크 대역폭/용량 계산
대역폭 계산 공식
필요 대역폭 = (동시 사용자 × 사용자당 트래픽) / 효율 계수
예시:
- 동시 사용자: 10,000명
- 사용자당 평균: 1Mbps
- 네트워크 효율: 70%
- 필요 대역폭 = (10,000 × 1) / 0.7 = 14.3Gbps
데이터 전송 시간
전송 시간 = 데이터 크기 / 대역폭
예시:
- 10GB 파일, 1Gbps 회선
- 10GB = 80Gbit
- 이론적: 80 / 1 = 80초
- 실제 (70% 효율): 80 / 0.7 = 약 114초
대역폭 단위 변환
| 단위 | 환산 |
|---|
| 1 Gbps | 125 MB/s |
| 1 Mbps | 125 KB/s |
| 100 Mbps | 12.5 MB/s |
| 10 Gbps | 1.25 GB/s |
TCP 윈도우 크기와 지연
최대 처리량 = Window Size / RTT
예시:
- Window Size: 64KB (65,536 bytes)
- RTT: 100ms
- 최대 처리량 = 65,536 / 0.1 = 655,360 bytes/s ≈ 5.2 Mbps
고지연 환경에서 처리량 개선:
- Window Scaling 옵션 사용 (최대 1GB 윈도우)
- 또는 병렬 연결 사용
15. 캐시 성능 공식
캐시 히트율
Cache Hit Rate = (캐시 히트 수 / 전체 요청 수) × 100%
예시:
- 전체 요청: 1,000,000
- 캐시 히트: 850,000
- 히트율 = 85%
평균 접근 시간
평균 접근 시간 = (Hit Rate × Cache 접근 시간) + (Miss Rate × 원본 접근 시간)
예시:
- Cache 히트율: 90%
- Cache 접근 시간: 1ms
- 원본 접근 시간: 100ms
- 평균 = (0.9 × 1) + (0.1 × 100) = 0.9 + 10 = 10.9ms
히트율 95%로 개선 시:
- 평균 = (0.95 × 1) + (0.05 × 100) = 0.95 + 5 = 5.95ms
캐시 효율성 향상
| 히트율 | Miss 시 접근 (100ms 기준) | 평균 응답시간 |
|---|
| 80% | 20ms | 20.8ms |
| 90% | 10ms | 10.9ms |
| 95% | 5ms | 5.95ms |
| 99% | 1ms | 1.99ms |
캐시 메모리 용량 계산
캐시 용량 = 작업 세트 크기 / (1 - 히트율 목표)
또는 경험적:
- 히트율 80% → 전체 데이터의 20% 캐싱
- 히트율 90% → 전체 데이터의 10% 캐싱 (Hot Data)
- 파레토 법칙: 20% 데이터가 80% 접근
16. Kubernetes 리소스 계산
리소스 요청 (Requests) vs 제한 (Limits)
권장 비율:
- Memory: Requests ≈ Limits (OOM 방지)
- CPU: Limits = 2~4 × Requests (버스트 허용)
예시:
resources:
requests:
cpu: "250m" # 0.25 코어
memory: "256Mi" # 256 MiB
limits:
cpu: "1000m" # 1 코어
memory: "256Mi" # 메모리는 같게 (OOM 방지)클러스터 용량 계산
필요 노드 수 = (총 Pod 리소스 요청) / (노드 가용 리소스 × 사용률)
예시:
- Pod 100개, 각 1 CPU 요청
- 노드: 8 CPU
- 시스템 예약: 1 CPU
- 버퍼: 20%
- 노드당 가용: (8 - 1) × 0.8 = 5.6 CPU
- 필요 노드 = 100 / 5.6 = 18노드
HPA (Horizontal Pod Autoscaler) 공식
원하는 레플리카 수 = ceil(현재 레플리카 × (현재 메트릭 / 목표 메트릭))
예시:
- 현재 Pod: 3개
- 현재 CPU: 80%
- 목표 CPU: 50%
- 원하는 Pod = ceil(3 × (80/50)) = ceil(4.8) = 5개
Pod 메모리 계산 (Java 예시)
컨테이너 메모리 = JVM Heap + Metaspace + 네이티브 메모리 + 버퍼
권장:
- JVM Heap: 컨테이너 메모리의 50-70%
- Metaspace: 128MB ~ 256MB
- 버퍼: 20% 여유
예시 (1GB 컨테이너):
- Heap: 512MB (-Xmx512m)
- Metaspace: 128MB (-XX:MaxMetaspaceSize=128m)
- 나머지: 384MB (Native, Stack, etc.)
17. 데이터베이스 인덱스/쿼리 공식
인덱스 선택도 (Selectivity)
선택도 = 고유 값 수 / 전체 행 수
예시:
- 테이블 100만 행
- 'status' 컬럼: 5개 값 → 선택도 = 5/1,000,000 = 0.000005 (낮음, 비효율)
- 'user_id' 컬럼: 50만 개 값 → 선택도 = 0.5 (높음, 효율)
권장:
- 선택도 > 0.1 (10%) → 인덱스 효과적
- 선택도 < 0.01 → 인덱스 비효율적 (풀스캔이 나을 수 있음)
인덱스 카디널리티
카디널리티 = 해당 컬럼의 고유 값 개수
복합 인덱스 순서:
- 높은 카디널리티 → 낮은 카디널리티
- 예: INDEX(user_id, status) (O)
- 예: INDEX(status, user_id) (X)
쿼리 비용 추정
단순 추정:
- Full Table Scan: O(N)
- Index Scan: O(log N)
- Index Seek: O(log N)
예시 (100만 행):
- Full Scan: 1,000,000 I/O
- B-Tree 인덱스: log₂(1,000,000) ≈ 20 I/O
테이블 파티셔닝 기준
파티션 수 = 전체 데이터 / 파티션당 권장 크기
권장 파티션 크기:
- PostgreSQL: 10GB ~ 100GB
- MySQL: 10GB ~ 50GB
- Oracle: 100GB ~ 1TB
예시:
- 전체 데이터: 500GB
- 파티션 크기: 50GB
- 파티션 수: 10개
18. 로드밸런서/서버 용량 계산
서버 용량 산정
필요 서버 수 = (최대 동시 요청 수 × 평균 응답 시간) / (1초 × 효율)
예시:
- 최대 TPS: 10,000
- 평균 응답시간: 100ms
- 서버당 처리량: 500 TPS
- 필요 서버 = 10,000 / 500 = 20대
- 이중화 고려: 20 × 1.5 = 30대
로드밸런서 세션 테이블
세션 수 = 동시 연결 수 × (1 + 재사용률)
예시 (L4 LB):
- 동시 연결: 100,000
- 연결 유지 시간: 60초
- 초당 신규 연결: 10,000
- 메모리 필요: 연결당 약 1KB → 100MB
Little's Law 응용
L = λ × W
동시 사용자 수 = 요청률 × 평균 체류 시간
예시:
- 시간당 요청: 36,000 (= 10 req/sec)
- 평균 페이지 체류: 30초
- 동시 사용자 = 10 × 30 = 300명
19. 분산 시스템 일관성 수치
Quorum 공식
읽기 정족수(R) + 쓰기 정족수(W) > 노드 수(N)
일반적 구성:
- 강한 일관성: R + W > N
- 약한 일관성: R + W ≤ N
예시 (5노드):
- 강한 일관성: R=3, W=3 (3+3 > 5)
- 쓰기 최적화: R=5, W=1 (5+1 > 5)
- 읽기 최적화: R=1, W=5 (1+5 > 5)
CAP 정리 선택
| 선택 | 특성 | 예시 시스템 |
|---|
| CP | 일관성 + 분할내성 | MongoDB, HBase, etcd |
| AP | 가용성 + 분할내성 | Cassandra, DynamoDB |
| CA | 일관성 + 가용성 (분할 없을 때) | 단일 RDBMS |
PACELC 확장
분할(P) 발생 시: A(가용성) vs C(일관성) 선택
분할 없을 때(E): L(지연시간) vs C(일관성) 선택
예시:
- Cassandra: PA/EL (가용성, 지연시간 우선)
- MongoDB: PC/EC (일관성 우선)
20. 컨테이너/서버리스 비용 계산
컨테이너 비용 추정
월 비용 = (vCPU × CPU 단가) + (Memory GB × 메모리 단가) × 시간
예시 (AWS EKS + EC2):
- m5.large (2 vCPU, 8GB): 약 $0.096/시간
- 월 720시간: $69.12/노드
- 10노드 클러스터: $691.20/월
서버리스 비용 계산 (AWS Lambda)
비용 = (요청 수 × 요청 단가) + (GB-초 × 메모리 단가)
예시:
- 월 100만 요청
- 평균 실행시간: 200ms
- 메모리: 1GB
- 요청 비용: 100만 × $0.0000002 = $0.20
- 컴퓨팅 비용: 100만 × 0.2초 × 1GB × $0.0000166667 = $3.33
- 총 비용: $3.53/월
비교:
- 동일 워크로드 EC2 (t3.medium): 약 $30/월
- Lambda가 저비용인 경우: 간헐적, 짧은 실행, 불규칙한 트래픽
스토리지 비용 비교
| 스토리지 유형 | 월 비용 (GB당) | 용도 |
|---|
| S3 Standard | $0.023 | 자주 접근 |
| S3 IA | $0.0125 | 비정기 접근 |
| S3 Glacier | $0.004 | 아카이브 |
| EBS gp3 | $0.08 | 블록 스토리지 |
| EFS | $0.30 | 파일 시스템 |
*시험 답안 작성 시 정확한 수치를 제시하면 신뢰성이 높아집니다.*
*특히 SLA 수치, 알고리즘 복잡도, 네트워크 포트 번호는 자주 출제됩니다.*