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

공식 모음, 모든 주제의 핵심 풀이 단계, 연습 문제 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의 보수0−12806403201608040201

8비트 2의 보수로 −77을 저장하도록 비트를 설정하세요. 부호 없는 수로 읽으면 패턴의 값 U은 얼마입니까?

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

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

1011 0000<< 1
R =
3.명제논리와 증명보통
항진명제모순우연명제

((c → b) ∧ b) → c은(는) 항진명제, 모순, 우연명제 중 무엇인가? 답을 클릭하세요.

((c → b) ∧ b) → c
  1. 1항진명제
  2. 2모순
  3. 3우연명제
4.명제논리와 증명어려움
cb¬cb ∧ c

전제 b ∨ c; ¬b이(가) 주어져 있다. 이로부터 따라 나오는 결론은 어느 것인가? 클릭하세요.

b ∨ c¬b
  1. 1c
  2. 2b
  3. 3¬c
  4. 4b ∧ c
5.디지털 논리: 게이트, 카르노 맵, 플립플롭보통
MUXCI0​CI1​0I2​0I3​ABS1​S0​F

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

I₀ = CI₁ = CI₂ = 0I₃ = 0
N =
6.디지털 논리: 게이트, 카르노 맵, 플립플롭어려움
TQ0​Q0​TQ1​Q1​TQ2​Q2​TQ3​Q3​CLKMOD-10

동기식 십진(mod-10) 카운터은(는) 0, 1, …, 9을(를) 센 다음 0으로 돌아간다. 5에서 시작한다. 클록 펄스가 33번 들어온 뒤 어떤 값(Q, 십진수)을 나타내는가?

Q0 = 533N = 10
Q =
7.정수론과 모듈러 연산보통

오일러 피 함수 φ(119), 곧 1부터 119까지의 정수 중 119와(과) 서로소인 수의 개수를 구하시오.

n = 119 = 7·17
φ(119) =
8.정수론과 모듈러 연산어려움
mc = me​ mod ncm = cd​ mod nm(n, e) = (989, 17)d = ?

RSA 키가 소수 p = 23, q = 43과 공개 지수 e = 17를 쓴다. 개인 지수 d(0 < d < φ(n))을(를) 구하시오.

p = 23q = 43e = 17
d =
9.알고리즘과 복잡도보통

상향식 표로 n번째 피보나치 수를 계산하는 시간 복잡도는 무엇입니까?

  1. AO(n)
  2. BO(log n)
  3. CO(2ⁿ)
  4. DO(n²)
10.알고리즘과 복잡도어려움

위상 정렬은 어떤 그래프에서만 가능합니까?

  1. A무방향 그래프
  2. B음의 가중치를 가진 그래프
  3. C방향성 비순환 그래프(DAG)
  4. D완전 그래프
11.자료구조보통

AVL 트리와 레드-블랙 트리가 보장하는 것은 무엇입니까?

  1. A자식이 두 개인 노드가 없음
  2. B모든 경우의 상수 시간 탐색
  3. C재균형을 통한 O(log n) 높이
  4. D키가 삽입 순서대로 저장됨
12.자료구조어려움

AVL 트리에 키를 삽입했더니 어떤 노드의 왼쪽 서브트리가 너무 높아졌고, 새 키는 그 왼쪽 자식의 왼쪽 서브트리에 들어갔습니다(left-left 경우). 어떤 수정이 적용됩니까?

  1. A노드와 그 자식의 색 바꾸기
  2. B불균형 노드에서 단일 왼쪽 회전
  3. C자식에서 왼쪽 회전 후 노드에서 오른쪽 회전
  4. D불균형 노드에서 단일 오른쪽 회전
13.그래프 이론보통

연결 그래프의 정점이 7개이고 간선이 16개이다. 신장 트리가 남도록 제거해야 하는 간선은 몇 개(k)인가?

|V| = 7|E| = 16
k =
14.그래프 이론어려움
51314156691058ABCDEFG

다익스트라 알고리즘으로 가중 그래프에서 A에서 F까지의 최단 경로의 길이 d(F)을(를) 구하시오.

시작: A끝: F
d(F) =
15.데이터베이스와 SQL보통

관계 대수에서 셀렉션 연산자(σ)는 어떤 SQL 절에 해당합니까?

  1. AWHERE
  2. BSELECT 목록
  3. CGROUP BY
  4. DORDER BY
16.데이터베이스와 SQL어려움

상관 서브쿼리(correlated subquery)란 어떤 서브쿼리입니까?

  1. A외부 쿼리의 열을 참조하며 외부 행마다 평가되는 서브쿼리
  2. B외부 쿼리 전에 한 번만 실행되고 그 결과를 모든 행에 대해 캐시하는 서브쿼리
  3. C외래 키로 두 테이블을 조인하는 서브쿼리
  4. D집계 함수만 사용하는 서브쿼리
17.컴퓨터 네트워크보통

HTTP는 상태를 유지하지 않습니다(stateless). 웹사이트는 보통 여러 요청에 걸쳐 사용자의 로그인 상태를 어떻게 유지합니까?

  1. ATCP 연결을 며칠 동안 열어 두어서
  2. BURL에 비밀번호를 저장해서
  3. C각 사용자에게 고정 IP 주소를 부여해서
  4. D세션 식별자나 토큰을 담은 쿠키로
18.컴퓨터 네트워크어려움

사이트가 자체 서명 인증서를 제시하면 브라우저가 경고하는 이유는 무엇입니까?

  1. A신뢰할 수 있는 인증 기관이 그 키가 해당 사이트의 것임을 보증하지 않기 때문이다
  2. B자체 서명 인증서는 암호화를 전혀 사용하지 않아 트래픽이 평문으로 전송되기 때문이다
  3. C그 인증서는 항상 만료되었기 때문이다
  4. D사이트가 HTTPS 대신 HTTP를 사용하고 있어야 하기 때문이다
19.IPv4 서브네팅보통
/?11111111111111111111100000000000네트워크 비트호스트 비트

어느 부서가 한 서브넷에 호스트 주소 1836개가 필요합니다. 충분한 가장 긴 접두사 길이 p(가장 작은 서브넷)는 얼마일까요?

1836 hosts
p =
20.IPv4 서브네팅어려움
세 번째 옥텟 = 59012806413211618041211네트워크호스트

어떤 호스트의 주소가 172.20.59.67/20입니다. 그 네트워크 주소의 세 번째 옥텟 x는 얼마일까요?

172.20.59.67/20
x =

3용액

1.진법

답: U = 179

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

반전하고 1 더하기

77 = 0100 1101
반전 후: 1011 0010
+1 → 1011 0011

부호 없는 수로 읽기

1011 0011₂ = 256 − 77 = 179

답

U = 179
2.진법

답: R = 96

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

비트별로

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

1011 0000 << 1
= 0110 0000

결과의 값

0110 0000₂ = 96

답

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

답: 우연명제

논리적 동치: 두 식은 진리표의 모든 행에서 값이 같으면 동치(≡)입니다. 항진명제는 모든 행에서 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).

행별 진리표

b = 1, c = 1: c → b = 1, (c → b) ∧ b = 1, ((c → b) ∧ b) → c = 1
b = 1, c = 0: c → b = 1, (c → b) ∧ b = 1, ((c → b) ∧ b) → c = 0
b = 0, c = 1: c → b = 0, (c → b) ∧ b = 0, ((c → b) ∧ b) → c = 1
b = 0, c = 0: c → b = 1, (c → b) ∧ b = 0, ((c → b) ∧ b) → c = 1

분류

((c → b) ∧ b) → c: 1, 0, 1, 1
4개 행 중 3개 행에서는 1이고 나머지에서는 0입니다: 우연 명제(contingency).

답

우연명제
4.명제논리와 증명

답: c

한정자와 논증: ¬∀x P(x) ≡ ∃x ¬P(x), ¬∃x P(x) ≡ ∀x ¬P(x). 부정을 안쪽으로 옮기고, 지나가는 모든 한정자를 바꾸고, ¬(a → b) ≡ a ∧ ¬b 같은 명제 논리 법칙으로 안쪽 식을 부정하세요. 모든 전제가 1인 모든 행에서 결론이 1이면 논증이 타당합니다. 전제는 참인데 결론이 거짓인 행이 하나라도 있으면 그것이 반례이며 그 논증은 타당하지 않음을 보여 줍니다.

모든 전제가 참인 행

b = 0, c = 1: c = 1, b = 0, ¬c = 0, b ∧ c = 0

결론

c (선언 삼단논법)

답

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

답: N = 2

멀티플렉서: 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

F = 1인 행

ABC = 001, 011
N = 2

답

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

답: Q = 8

플립플롭과 카운터: 플립플롭은 클록의 활성 에지에서만 바뀝니다. 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개입니다.

완전한 주기

펄스 10개마다 카운터는 같은 상태로 돌아옵니다.

33 = 3·10 + 3

남은 펄스 뒤의 값

Q = (5 + 3) mod 10 = 8
Q = 1000₂

답

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

답: φ(119) = 96

역원과 합동식: 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).

소인수

119 = 7·17

오일러 피 함수 값

φ(119) = φ(7)·φ(17) = 6·16 = 96

답

φ(119) = 96
8.정수론과 모듈러 연산

답: d = 761

모듈러 거듭제곱과 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으로 복호화합니다.

법과 오일러 피 함수 값

n = 23·43 = 989
φ(n) = 22·42 = 924

확장 유클리드 알고리즘

r = 924, t = 0
r = 17, q = 54, t = 1
r = 6, q = 2, t = −54
r = 5, q = 1, t = 109
r = 1, q = 5, t = −163

개인 지수

d = 761
검산: 17·761 = 12937 = 14·924 + 1

답

d = 761
9.알고리즘과 복잡도

답: A · O(n)

이것이 답인 이유

0부터 n까지 표를 채우는 데 항목당 덧셈 한 번이 필요하므로 작업량은 지수가 아니라 선형입니다.

답

A · O(n)
10.알고리즘과 복잡도

답: C · 방향성 비순환 그래프(DAG)

이것이 답인 이유

위상 순서는 방향 그래프에 사이클이 없을 때에만 존재하며, DFS나 Kahn 알고리즘으로 O(V + E)에 찾을 수 있습니다.

답

C · 방향성 비순환 그래프(DAG)
11.자료구조

답: C · 재균형을 통한 O(log n) 높이

이것이 답인 이유

자가 균형 트리는 높이를 로그 수준으로 유지하므로 탐색, 삽입, 삭제가 최악의 경우에도 O(log n)입니다.

답

C · 재균형을 통한 O(log n) 높이
12.자료구조

답: D · 불균형 노드에서 단일 오른쪽 회전

이것이 답인 이유

Left-left 경우에는 오른쪽 회전 한 번이 왼쪽 자식을 위로 올려 균형을 회복합니다. 지그재그 경우에는 이중 회전이 필요합니다.

답

D · 불균형 노드에서 단일 오른쪽 회전
13.그래프 이론

답: k = 10

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

신장 트리의 간선

7 − 1 = 6

제거할 간선

k = 16 − 6 = 10

답

k = 10
14.그래프 이론

답: d(F) = 25

최단 경로와 신장 트리: 다익스트라 알고리즘은 매 단계에서 정점 하나를 확정합니다. 임시 거리가 가장 작은 미확정 정점입니다. 그 거리는 최종 값이 되고, 모든 이웃 v는 d(v) = min(d(v), d(u) + w(u, v))로 갱신됩니다. 크루스칼 알고리즘은 간선을 가벼운 것부터 골라 사이클을 만드는 간선을 건너뛰면서 최소 신장 트리를 만들고, 프림 알고리즘은 시작 정점에서 트리 하나를 키우며 트리에서 뻗어 나가는 가장 가벼운 간선을 항상 추가합니다. 정점이 n개인 신장 트리는 간선이 n − 1개입니다.

단계별 다익스트라

각 줄: 확정된 정점, 그 최종 거리, 거리가 개선되는 이웃.

A (0): B: 5, C: 13
B (5): D: 19, G: 15
C (13): E: 28
G (15): E: 23
D (19): F: 25
E (23)
F (25)

최단 경로

A → B → D → F
d(F) = 25

답

d(F) = 25
15.데이터베이스와 SQL

답: A · WHERE

이것이 답인 이유

σcondition(R)은 WHERE 절처럼 조건을 만족하는 R의 튜플을 반환합니다.

답

A · WHERE
16.데이터베이스와 SQL

답: A · 외부 쿼리의 열을 참조하며 외부 행마다 평가되는 서브쿼리

이것이 답인 이유

상관 서브쿼리는 현재 외부 행에 의존하므로 논리적으로 행마다 평가됩니다(옵티마이저가 조인으로 다시 작성할 수도 있습니다).

답

A · 외부 쿼리의 열을 참조하며 외부 행마다 평가되는 서브쿼리
17.컴퓨터 네트워크

답: D · 세션 식별자나 토큰을 담은 쿠키로

이것이 답인 이유

서버가 세션 ID나 토큰이 담긴 쿠키를 설정하면, 브라우저는 요청마다 이를 돌려보내므로 서버가 사용자를 알아볼 수 있습니다.

답

D · 세션 식별자나 토큰을 담은 쿠키로
18.컴퓨터 네트워크

답: A · 신뢰할 수 있는 인증 기관이 그 키가 해당 사이트의 것임을 보증하지 않기 때문이다

이것이 답인 이유

브라우저는 신뢰 저장소에 있는 CA가 직접 또는 체인을 통해 서명한 인증서를 신뢰합니다. 자체 서명 인증서는 중간자를 포함해 누구든 만들 수 있습니다.

답

A · 신뢰할 수 있는 인증 기관이 그 키가 해당 사이트의 것임을 보증하지 않기 때문이다
19.IPv4 서브네팅

답: p = 21

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

필요한 호스트 비트

210 − 2 = 1022 < 1836
211 − 2 = 2046 ≥ 1836 → h = 11

접두사 길이

p = 32 − 11 = 21

답

p = /21
20.IPv4 서브네팅

답: x = 48

IPv4 subnetting: an address has 32 bits. The prefix /p says how many leading bits identify the network; the remaining 32 − p bits number the hosts. A subnet has 2³²⁻ᵖ addresses, but the first (network address) and last (broadcast address) cannot be given to hosts, so 2³²⁻ᵖ − 2 hosts fit. Exceptions: a /31 (point-to-point link, RFC 3021) uses both of its 2 addresses for hosts, and a /32 is one single address (a single host or a loopback).

세 번째 옥텟의 블록 크기

24 = 16

이 호스트의 서브넷

네트워크: 172.20.48.0
브로드캐스트: 172.20.63.255

답

x = 48

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