컴퓨터과학 기초: 벼락치기 팩

공식 모음, 모든 주제의 핵심 풀이 단계, 연습 문제 20개가 들어 있으며 전체 풀이는 맨 뒤에 있습니다.

새 문제강의로 돌아가기

인쇄 창에서 “PDF로 저장”을 선택하면 기기에 사본을 보관할 수 있습니다.

1공식과 풀이 방법

진법

자릿값
2진수 2k, 8진수 8k, 16진수 16k
10진수로
Σ dk·bk
10진수에서
기수로 나누고, 나머지를 아래에서 위로 읽음
16진수 ↔ 2진수
16진수 한 자리 = 4비트
2의 보수
비트를 반전하고 1을 더함

명제논리와 증명

진리표의 행 수
2ⁿ
함의
p → q ≡ ¬p ∨ q ≡ ¬q → ¬p
함의의 부정
¬(p → q) ≡ p ∧ ¬q
쌍조건
p ↔ q ≡ (p → q) ∧ (q → p)
드모르간 법칙
¬(p ∧ q) ≡ ¬p ∨ ¬q, ¬(p ∨ q) ≡ ¬p ∧ ¬q
분배법칙
p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r), p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r)
한정자의 부정
¬∀x P(x) ≡ ∃x ¬P(x), ¬∃x P(x) ≡ ∀x ¬P(x)
전건 긍정법, 후건 부정법
p → q, p ⊢ q; p → q, ¬q ⊢ ¬p

방법

  1. 서로 다른 변수의 개수를 세세요. 진리표는 2ⁿ개의 행을 가지며, 첫 행은 모두 1입니다.
  2. 모든 부분식에 각각 열을 하나씩 주고, 안쪽부터 바깥쪽으로 열을 채우세요.
  3. 각 연결자의 규칙을 적용하세요. →는 1 → 0일 때만 0이고, ↔는 양쪽이 같을 때 1입니다.
  4. 동치는 마지막 열을 행마다 비교하고, 논증은 모든 전제가 1인 행만 살펴보세요.
  5. 한정된 문장을 부정하려면 ¬를 안쪽으로 옮기고, ∀와 ∃를 서로 바꾸고, 안쪽 식을 부정하세요.

디지털 논리: 게이트, 카르노 맵, 플립플롭

기본 게이트
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
불 규칙
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
드모르간 법칙
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
카르노 맵의 순서
00, 01, 11, 10 (Gray code)
2ᵏ칸의 그룹
변수 k개를 잃음
4-대-1 멀티플렉서
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
플립플롭
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
카운터
n비트: 2ⁿ개 상태; mod-N: 2ⁿ ≥ N인 가장 작은 n; fout = fclk/N
리플 카운터
fmax = 1/(n·tpd)
링 카운터와 존슨 카운터
상태 n개와 2n개

방법

  1. 회로는 입력에서 출력까지 게이트를 하나씩 따라가며 모든 선에 값을 적거나, 식을 쓰고 진리표를 채우세요.
  2. 간소화할 때는 1(그리고 무정의항은 X)을 그레이 코드 행과 열(00, 01, 11, 10)을 가진 카르노 맵에 넣으세요.
  3. 1들을 1, 2, 4, 8, 16칸의 가능한 한 적고 큰 그룹으로 덮되 가장자리를 넘어 이어 보세요. 각 그룹은 일정하게 유지되는 변수로 이루어진 곱항 하나입니다. POS 형태는 0들을 묶으세요.
  4. 플립플롭과 카운터는 활성 클록 에지마다 입력을 읽고, 에지마다 상태를 적고, n비트 카운터는 2ⁿ개 상태 뒤에 되돌아간다는 것을 기억하세요.

정수론과 모듈러 연산

나머지가 있는 나눗셈
a = q·n + r, 0 ≤ r < n
유클리드
gcd(a, b) = gcd(b, a mod b)
최소공배수
lcm(a, b) = a·b/gcd(a, b)
역행렬
a·a⁻¹ ≡ 1 (mod n), gcd(a, n) = 1
일차 합동식
a·x ≡ b → x ≡ a⁻¹·b (mod n)
오일러 피 함수
φ(n) = n·∏(1 − 1/p), φ(pᵏ) = pᵏ − pᵏ⁻¹
페르마
aᵖ⁻¹ ≡ 1 (mod p)
RSA
n = pq, φ = (p − 1)(q − 1), d = e⁻¹ mod φ, c = mᵉ mod n, m = cᵈ mod n

방법

  1. 먼저 모든 수를 n으로 나눈 나머지로 줄이세요. 나머지는 0부터 n − 1 사이에 있습니다.
  2. 최대공약수는 유클리드 호제법으로 계속 나누세요. 0이 아닌 마지막 나머지가 최대공약수입니다.
  3. 역원은 확장 알고리즘을 실행해 a의 계수를 취하고, 음수이면 n을 더하세요.
  4. a·x ≡ b는 a⁻¹을 곱해서 풀고, 두 합동식은 x = r₁ + m₁k로 써서 합치세요.
  5. 거듭제곱은 지수를 이진수로 쓰고 거듭 제곱하세요. RSA에서는 d = e⁻¹ mod φ(n)이고 φ(n) = (p − 1)(q − 1)입니다.

그래프 이론

악수 보조정리
Σ deg(v) = 2|E|
완전그래프
|E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
정규그래프
|E| = n·k/2
트리와 포리스트
|E| = n − 1, |E| = n − c
트리의 잎
L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
오일러
회로: 모든 차수가 짝수; 경로: 차수가 홀수인 정점이 정확히 2개
Kn의 해밀턴 회로
(n − 1)!/2
다익스트라 갱신
d(v) = min(d(v), d(u) + w(u, v))
길이 L의 보행
(Mᴸ)ij

방법

  1. 모든 정점의 차수를 적으세요. 차수의 합은 간선 수의 두 배입니다.
  2. 오일러 문제에서는 그래프가 연결되어 있는지 확인하고 차수가 홀수인 정점의 수를 세세요.
  3. 트리에서는 간선이 n − 1개라는 사실과 악수 보조정리를 사용하세요.
  4. 다익스트라에서는 임시 거리 표를 만들고, 매 단계마다 확정되지 않은 정점 중 거리가 가장 작은 정점을 확정하세요.
  5. 최소 신장 트리는 간선을 가중치 순으로 정렬해 사이클을 만드는 간선을 건너뛰거나(크루스칼), 시작 정점에서 트리 하나를 키워 가세요(프림).

IPv4 서브네팅

서브넷당 호스트 수
2(32 − prefix) − 2 (/31: 2, /32: 1)
블록 크기
256 − (mask octet)
네트워크 주소
IP AND 마스크
브로드캐스트 주소
IP OR (NOT 마스크): 호스트 비트를 모두 1로
n비트를 빌렸을 때의 서브넷 수
2n

2연습 문제

1.진법보통
8비트 2의 보수?−128?64?32?16?8?4?2?1

−72를 8비트 2의 보수 패턴으로 쓰세요. 그 패턴을 부호 없는 2진수로 읽으면 10진수 값 U는 얼마일까요?

N = −728 bit
U =
2.진법어려움
비트를 클릭해 설정하세요012806403201608040201

1101 1100 >> 1의 8비트 결과가 되도록 비트를 설정하세요. 결과의 값 R은 십진수로 얼마입니까?

1101 1100>> 1
R =
3.명제논리와 증명보통
p ∨ ¬r¬p ∨ ¬r¬p ∧ r¬p ∧ ¬r

¬(p ∨ r)와(과) 논리적으로 동치인 식은 어느 것인가? 클릭하세요.

¬(p ∨ r)
  1. 1p ∨ ¬r
  2. 2¬p ∨ ¬r
  3. 3¬p ∧ r
  4. 4¬p ∧ ¬r
4.명제논리와 증명어려움

진리표의 16개 행 중 몇 개에서 ¬((q ∨ (q → s)) ∧ ¬((r ∧ p) ∨ (s ∧ ¬p)))이(가) 참인가? 이 수를 N(이)라 하자.

¬((q ∨ (q → s)) ∧ ¬((r ∧ p) ∨ (s ∧ ¬p)))
N =
5.디지털 논리: 게이트, 카르노 맵, 플립플롭보통
MUXC′I0​C′I1​0I2​C′I3​ABS1​S0​F

4-대-1 멀티플렉서의 선택 입력은 S₁ = A, S₀ = B이고 데이터 입력은 I₀ = C′, I₁ = C′, I₂ = 0, I₃ = C′에 연결되어 있다. A, B, C의 8가지 조합 중 몇 개에서 출력 F = 1인가? N을(를) 구하시오.

I₀ = C′I₁ = C′I₂ = 0I₃ = C′
N =
6.디지털 논리: 게이트, 카르노 맵, 플립플롭어려움
DQ3​Q3​DQ2​Q2​DQ1​Q1​DQ0​Q0​CLKRING

4비트 링 카운터 Q₃Q₂Q₁Q₀가 1000에서 시작한다. 클록 에지마다 비트가 오른쪽으로 한 칸씩 이동하고(Q₃ → Q₂ → Q₁ → Q₀) Q₃는 Q₀를 받는다. 클록 에지 11번 뒤의 상태 Q = Q₃Q₂Q₁Q₀를 십진수로 답하시오.

Q₃Q₂Q₁Q₀ = 100011
Q =
7.정수론과 모듈러 연산보통

19을(를) 법으로 하는 15의 역원, 곧 0 < x < 19이고 15·x ≡ 1 (mod 19)인 수 x을(를) 구하시오.

a = 15n = 19
15−1 mod 19 =
8.정수론과 모듈러 연산어려움

67은(는) 소수이다. 페르마의 소정리를 이용해 226822 mod 67을(를) 구하시오.

p = 67k = 26822
226822 mod 67 =
9.알고리즘과 복잡도보통

최악의 경우 비교 기반 정렬의 하한은 무엇입니까?

  1. AΩ(n²)
  2. BΩ(n)
  3. CΩ(n log n)
  4. DΩ(log n)
10.알고리즘과 복잡도어려움

마지막 두 값만 유지하는 루프로 n번째 피보나치 수를 계산할 때 시간과 공간 비용은 얼마입니까?

  1. AO(n) 시간과 O(n) 공간
  2. BO(2ⁿ) 시간과 O(1) 공간
  3. CO(n) 시간과 O(1) 공간
  4. DO(log n) 시간과 O(n) 공간
11.자료구조보통

어떤 애플리케이션은 빠른 조회가 필요하고, 키를 정렬된 순서로 나열하고 범위 질의에도 답해야 합니다. 가장 적합한 구조는 무엇입니까?

  1. A해시 테이블
  2. B균형 이진 탐색 트리
  3. C스택
  4. D정렬되지 않은 연결 리스트
12.자료구조어려움

랭크 기반 합치기(union by rank)와 경로 압축(path compression)을 사용하는 union-find(서로소 집합) 구조의 연산당 분할 상환 비용은 얼마입니까?

  1. A정확히 O(log n)
  2. BO(α(n)), 즉 역 아커만 함수로, 실질적으로 상수이다
  3. CO(n²)
  4. DO(n)
13.그래프 이론보통

완전그래프 K6의 서로 다른 해밀턴 회로는 몇 개(H)인가? 시작 정점이나 방향만 다른 회로는 같은 것으로 센다.

K6
H =
14.그래프 이론어려움
ABCDEF

D에서 출발해 같은 정점으로 돌아오는 길이 2의 닫힌 보행은 몇 개인가? 보행에서는 정점과 간선이 반복될 수 있다. 그 수를 N(이)라 하자.

M = 인접 행렬L = 2
N =
15.데이터베이스와 SQL보통

관계 대수에서 프로젝션 연산자(π)는 무엇에 해당합니까?

  1. A주어진 조건을 만족하는 행을 고르는 것
  2. B두 테이블을 키로 결합하는 것
  3. C결과에 나타날 열을 선택하는 것
  4. D결과를 정렬하는 것
16.데이터베이스와 SQL어려움

동시 트랜잭션의 스케줄은 언제 직렬 가능(serializable)하다고 합니까?

  1. A트랜잭션들이 하나의 CPU에서만 실행될 때
  2. B어떤 트랜잭션도 데이터를 읽지 않을 때
  3. C모든 트랜잭션에 일련번호가 부여될 때
  4. D그 효과가 같은 트랜잭션들의 어떤 직렬 실행과 동등할 때
17.컴퓨터 네트워크보통

TLS는 HTTPS에 어떤 보안 속성을 제공합니까?

  1. A방문한 사이트의 모든 악성코드와 피싱으로부터의 보호
  2. B기밀성, 무결성, 서버 인증
  3. C사용자의 익명성
  4. D더 빠른 로딩만
18.컴퓨터 네트워크어려움

TCP 빠른 재전송(fast retransmit)은 무엇을 합니까?

  1. A손실이 생길 때마다 윈도를 두 배로 늘린다
  2. B안전을 위해 모든 세그먼트를 두 번씩 재전송한다
  3. C알려진 호스트에 다시 연결할 때 3방향 핸드셰이크를 건너뛰어 데이터가 더 빨리 재전송된다
  4. D타임아웃을 기다리지 않고 중복 ACK 세 개를 받으면 세그먼트를 재전송한다
19.IPv4 서브네팅보통
/24 → /2711111111111111111111111111100000네트워크 비트호스트 비트

네트워크 192.168.10.0/24를 크기가 같은 서브넷 8개 이상으로 나누어야 합니다. 가능한 한 적은 비트를 빌리면 각 서브넷에서 사용 가능한 호스트 H는 몇 개일까요?

192.168.10.0/248 subnets
H =
20.IPv4 서브네팅어려움

네트워크 192.168.14.0/24을 다음 LAN들을 위해 VLSM으로 나눕니다: A: 55 호스트, B: 122 호스트, C: 8 호스트, D: 5 호스트. 서브넷은 .0부터 위로, 호스트가 가장 많은 LAN부터, 각각 들어맞는 가장 작은 서브넷으로 할당합니다. LAN C의 네트워크 주소의 네 번째 옥텟 x는 얼마일까요?

A: 55B: 122C: 8D: 5
x =

3용액

1.진법

답: U = 184

위치 기수법: 각 자리의 값은 그 숫자에 밑의 거듭제곱을 곱한 것입니다. 2진수의 자리값은 1, 2, 4, 8, 16, …, 16진수는 1, 16, 256, …이며 A–F는 10–15를 뜻합니다. 8비트 2의 보수에서 가장 왼쪽 비트는 +128이 아니라 −128의 값을 가지며, 이렇게 음수를 저장합니다.

반전하고 1 더하기

72 = 0100 1000
반전 후: 1011 0111
+1 → 1011 1000

부호 없는 수로 읽기

1011 1000₂ = 256 − 72 = 184

답

U = 184
2.진법

답: R = 110

비트 설정: 각 비트는 2의 거듭제곱(128, 64, …, 1)의 값을 가집니다. 16진수 한 자리는 정확히 네 비트이고, 8비트 2의 보수에서 맨 왼쪽 비트의 값은 −128입니다. 비트 연산은 각 비트 자리를 따로 처리합니다.

비트별로

1만큼 오른쪽으로 시프트하면 모든 비트가 1칸 오른쪽으로 이동합니다. 오른쪽 끝에서 밀려난 비트는 사라지고 왼쪽에 0이 들어옵니다.

1101 1100 >> 1
= 0110 1110

결과의 값

0110 1110₂ = 110

답

R = 110
3.명제논리와 증명

답: ¬p ∧ ¬r

논리적 동치: 두 식은 진리표의 모든 행에서 값이 같으면 동치(≡)입니다. 항진명제는 모든 행에서 1이고, 모순은 모든 행에서 0이며, 우연명제는 둘 다 아닙니다. 유용한 법칙: 드모르간 법칙 ¬(a ∧ b) ≡ ¬a ∨ ¬b와 ¬(a ∨ b) ≡ ¬a ∧ ¬b, a → b ≡ ¬a ∨ b ≡ ¬b → ¬a(대우), ¬(a → b) ≡ a ∧ ¬b, 그리고 분배법칙 a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c).

법칙

드모르간: ¬(a ∨ b) ≡ ¬a ∧ ¬b. ∨가 ∧로 바뀌고 두 부분이 모두 부정됩니다.
¬(p ∨ r) ≡ ¬p ∧ ¬r

진리표로 확인

p = 1, r = 1: 0 | 1 0 0 0
p = 1, r = 0: 0 | 1 1 0 0
p = 0, r = 1: 0 | 0 1 1 0
p = 0, r = 0: 1 | 1 1 0 1

답

¬p ∧ ¬r

막대 뒤의 열은 보기를 표시된 순서대로 나타낸 것입니다.

4.명제논리와 증명

답: N = 8

진리표: 서로 다른 변수가 n개인 식은 참값(1 = 참, 0 = 거짓)의 모든 조합마다 하나씩 2ⁿ개의 행을 가집니다. 안쪽부터 바깥쪽으로 작업하고 모든 부분식에 각각 열을 주세요. ¬a는 값을 뒤집습니다. a ∧ b는 둘 다 1일 때만 1입니다. a ∨ b는 둘 다 0일 때만 0입니다. a → b는 a = 1이고 b = 0일 때만 0입니다. a ↔ b는 양쪽이 같을 때 1입니다.

열

q → s; q ∨ (q → s); r ∧ p; ¬p; s ∧ ¬p; (r ∧ p) ∨ (s ∧ ¬p); ¬((r ∧ p) ∨ (s ∧ ¬p)); (q ∨ (q → s)) ∧ ¬((r ∧ p) ∨ (s ∧ ¬p)); ¬((q ∨ (q → s)) ∧ ¬((r ∧ p) ∨ (s ∧ ¬p)))

p을(를) 기준으로 나누기

p = 1: 4
p = 0: 4
N = 4 + 4 = 8

답

N = 8
5.디지털 논리: 게이트, 카르노 맵, 플립플롭

답: N = 3

멀티플렉서: 2ⁿ-대-1 멀티플렉서는 데이터 입력 중 하나를 출력으로 보내며, 선택선을 이진수로 읽어 어느 것인지 정합니다. 선택선 S₁S₀ = AB인 4-대-1 MUX에서는 F = A′B′·I₀ + A′B·I₁ + AB′·I₂ + AB·I₃입니다. 데이터 입력을 0, 1, C, C′에 연결하면 MUX가 A, B, C의 어떤 함수든 만들 수 있으며, 이는 칩 하나로 논리를 구현하는 흔한 방법입니다.

출력식

F = A′B′C′ + A′BC′ + ABC′

F = 1인 행

ABC = 000, 010, 110
N = 3

답

N = 3
6.디지털 논리: 게이트, 카르노 맵, 플립플롭

답: Q = 1

플립플롭과 카운터: 플립플롭은 클록의 활성 에지에서만 바뀝니다. D는 입력을 복사합니다(Q⁺ = D). T는 T = 1이면 토글합니다. JK는 00이면 유지, 01이면 리셋, 10이면 셋, 11이면 토글합니다. n비트 이진 카운터는 상태가 2ⁿ개이고 2ⁿ을 법으로 세며, mod-N 카운터는 0, 1, …, N − 1을 거쳐 다시 0으로 돌아가고 2ⁿ ≥ N인 가장 작은 n개의 플립플롭이 필요합니다. 리플 카운터는 단마다 주파수가 절반이 되므로 mod-N 카운터의 마지막 출력은 fclk/N으로 동작합니다. 플립플롭 n개의 존슨 카운터는 상태가 2n개, 링 카운터는 n개입니다.

에지마다의 상태

1000 → 0100 → 0010 → 0001 → 1000 → 0100 → 0010 → 0001 → 1000 → 0100 → 0010 → 0001

십진수 값

0001₂ = 1

답

Q = 1
7.정수론과 모듈러 연산

답: 15−1 mod 19 = 14

역원과 합동식: a는 gcd(a, n) = 1일 때, 그리고 그때에만 n을 법으로 하는 역원을 가집니다. 확장 유클리드 알고리즘은 1 = s·n + t·a로 쓰고, 그러면 a⁻¹ ≡ t (mod n)입니다. gcd(a, n) = 1인 합동식 a·x ≡ b (mod n)의 해는 x ≡ a⁻¹·b입니다. 법이 서로소인 두 합동식 x ≡ r₁ (mod m₁)과 x ≡ r₂ (mod m₂)는 m₁·m₂를 법으로 해가 하나 있습니다(중국인의 나머지 정리). 오일러 φ(n)은 1부터 n까지의 수 중 n과 서로소인 수의 개수입니다: φ(n) = n·∏(1 − 1/p).

확장 유클리드 알고리즘

각 나머지 r은 r ≡ t·15 (mod 19)로 쓸 수 있습니다.

r = 19, t = 0
r = 15, q = 1, t = 1
r = 4, q = 3, t = −1
r = 3, q = 1, t = 4
r = 1, q = 3, t = −5

역행렬

1 ≡ −5·15 (mod 19)
x = 14
검산: 15·14 = 210 = 11·19 + 1

답

15−1 mod 19 = 14
8.정수론과 모듈러 연산

답: 226822 mod 67 = 56

모듈러 거듭제곱과 RSA: aᵏ mod n은 반복 제곱법으로 계산합니다. k를 이진수로 쓰고, 제곱하고, 단계마다 나머지를 취하고, 비트가 1인 거듭제곱들을 곱하세요. 페르마: a를 나누지 않는 소수 p에 대해 aᵖ⁻¹ ≡ 1 (mod p)이므로 지수를 p − 1을 법으로 줄일 수 있습니다. RSA: 소수 p와 q를 고르고, n = p·q, φ(n) = (p − 1)(q − 1)입니다. 공개 지수 e는 φ(n)과 서로소이고 개인 지수는 d = e⁻¹ mod φ(n)입니다. c = mᵉ mod n으로 암호화하고 m = cᵈ mod n으로 복호화합니다.

지수 줄이기

26822 mod 66 = 26
226822 ≡ 226 (mod 67)

작은 거듭제곱

226 mod 67 = 56

답

226822 mod 67 = 56
9.알고리즘과 복잡도

답: C · Ω(n log n)

이것이 답인 이유

모든 비교 정렬은 최악의 경우 최소 log₂(n!) ≈ n log n번의 비교가 필요합니다. 계수 정렬은 비교를 하지 않기 때문에 이 하한보다 빠를 수 있습니다.

답

C · Ω(n log n)
10.알고리즘과 복잡도

답: C · O(n) 시간과 O(1) 공간

이것이 답인 이유

각 단계에는 이전 두 값만 필요하므로 상향식 방법의 표를 변수 두 개로 바꿀 수 있습니다.

답

C · O(n) 시간과 O(1) 공간
11.자료구조

답: B · 균형 이진 탐색 트리

이것이 답인 이유

균형 BST는 O(log n) 조회를 제공하고 키를 순서대로 유지하므로 중위 순회와 범위 질의가 쉽습니다. 해시 테이블은 키를 흩어 놓습니다.

답

B · 균형 이진 탐색 트리
12.자료구조

답: B · O(α(n)), 즉 역 아커만 함수로, 실질적으로 상수이다

이것이 답인 이유

두 가지 최적화를 모두 적용하면 연산의 분할 상환 시간은 O(α(n))이며, 현실적인 모든 n에 대해 α(n) ≤ 4입니다.

답

B · O(α(n)), 즉 역 아커만 함수로, 실질적으로 상수이다
13.그래프 이론

답: H = 60

오일러, 해밀턴, 트리: 연결 그래프는 모든 정점의 차수가 짝수이면 오일러 회로(모든 간선을 한 번씩 지나 출발점으로 돌아옴)를 가지고, 차수가 홀수인 정점이 정확히 두 개이면 회로가 아닌 오일러 경로를 가집니다. 이 경로는 한 홀수 정점에서 다른 홀수 정점까지 이어집니다. 해밀턴 회로는 모든 정점을 한 번씩 방문하며, Kn에는 (n − 1)!/2개가 있습니다. 정점이 n개인 트리는 간선이 n − 1개이고, 간선이 m개인 연결 그래프는 m − n + 1개의 간선을 제거한 뒤에도 신장 트리를 유지합니다.

세기

H = (6 − 1)!/2 = 120/2 = 60

답

H = 60
14.그래프 이론

답: N = 3

차수: 정점의 차수는 그 정점에 닿는 간선의 수입니다. 모든 간선은 양 끝이 있으므로 차수의 합은 간선 수의 두 배입니다: Σ deg(v) = 2|E|(악수 보조정리). 따라서 차수가 홀수인 정점의 수는 짝수입니다. Kn은 간선이 n(n − 1)/2개이고, 정점이 n개인 k-정규그래프는 nk/2개이며, 정점이 n개인 트리는 간선이 n − 1개입니다.

인접 행렬

A: 0 1 1 0 0 0
B: 1 0 0 1 1 0
C: 1 0 0 0 1 0
D: 0 1 0 0 1 1
E: 0 1 1 1 0 1
F: 0 0 0 1 1 0

공통 이웃

(M²)DD = 0·0 + 1·1 + 0·0 + 0·0 + 1·1 + 1·1 = 3

답

N = 3
15.데이터베이스와 SQL

답: C · 결과에 나타날 열을 선택하는 것

이것이 답인 이유

프로젝션은 선택한 속성(SELECT 목록)을 남기고, 셀렉션 σ는 조건을 만족하는 행(WHERE 절)을 남깁니다.

답

C · 결과에 나타날 열을 선택하는 것
16.데이터베이스와 SQL

답: D · 그 효과가 같은 트랜잭션들의 어떤 직렬 실행과 동등할 때

이것이 답인 이유

직렬 가능성은 동시성의 주된 정확성 기준입니다. 교차 실행된 결과는 하나씩 실행한 어떤 순서의 결과와 같아야 합니다.

답

D · 그 효과가 같은 트랜잭션들의 어떤 직렬 실행과 동등할 때
17.컴퓨터 네트워크

답: B · 기밀성, 무결성, 서버 인증

이것이 답인 이유

TLS는 트래픽을 암호화하고, 변조를 탐지하며, 인증서로 서버를 인증합니다(선택적으로 클라이언트도 인증합니다).

답

B · 기밀성, 무결성, 서버 인증
18.컴퓨터 네트워크

답: D · 타임아웃을 기다리지 않고 중복 ACK 세 개를 받으면 세그먼트를 재전송한다

이것이 답인 이유

중복 ACK 세 개는 세그먼트 하나가 손실되었음을 강하게 시사하므로 TCP는 즉시 이를 재전송합니다. 재전송 타이머를 기다리는 것보다 훨씬 빨리 복구됩니다.

답

D · 타임아웃을 기다리지 않고 중복 ACK 세 개를 받으면 세그먼트를 재전송한다
19.IPv4 서브네팅

답: H = 30

IPv4 서브네팅: 주소는 32비트입니다. 접두사 /p는 앞의 몇 비트가 네트워크를 나타내는지를 말하고, 나머지 32 − p비트로 호스트 번호를 매깁니다. 서브넷에는 주소가 2³²⁻ᵖ개 있지만 첫 주소(네트워크 주소)와 마지막 주소(브로드캐스트 주소)는 호스트에 줄 수 없어 호스트 2³²⁻ᵖ − 2개가 들어갑니다. 예외: /31(점대점 링크, RFC 3021)은 주소 2개를 모두 호스트에 쓰고, /32는 단일 주소(단일 호스트 또는 루프백)입니다.

빌릴 비트 수

23 = 8 ≥ 8 → b = 3, /27

서브넷당 호스트 수

25 − 2 = 30

답

H = 30
20.IPv4 서브네팅

답: x = 192

VLSM: 각 LAN은 2ʰ − 2 ≥ 호스트 수인 가장 작은 서브넷, 즉 접두사 32 − h를 받습니다. 가장 큰 서브넷부터 할당하면 모든 블록이 자기 크기의 배수에 정렬되므로, 네트워크 주소는 블록 크기를 더해 나가면 나옵니다.

LAN별 블록 크기

B: 122 호스트 → 27 = 128 (/25)
A: 55 호스트 → 26 = 64 (/26)
C: 8 호스트 → 24 = 16 (/28)
D: 5 호스트 → 23 = 8 (/29)

큰 것부터 할당

B: .0 – .127
A: .128 – .191
C: .192 – .207
D: .208 – .215

답

x = 192

LAN C: 192.168.14.192/28.

ExamProblems · examproblems.com/courses/computer-science-fundamentals