2022년 정보처리기사실기 2회차 기출문제 정답·해설 페이지
[해설]
수학의 predicate calculus(술어 해석)에 기반해 "원하는 결과가 무엇인가"만 기술하는 비절차적 연산 방식이므로 정답은 관계해석(Relational Calculus)이다.
같은 관계 데이터 연산이라도 연산자를 순서대로 적용해 "어떻게 구할 것인가"를 절차적으로 기술하는 관계대수(Relational Algebra)와 대비되는 개념이며, 둘은 표현력이 동등하다.
관계해석은 변수의 정의역에 따라 튜플을 변수로 사용하는 튜플 관계해석과 속성의 도메인을 변수로 사용하는 도메인 관계해석으로 나뉜다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
설계자와 블록·키 길이, 라운드 수가 각 알고리즘의 표준 사양과 일치하므로 정답은 1. IDEA, 2. SKIPJACK이다.
IDEA(International Data Encryption Algorithm)는 Xuejia Lai와 James Massey가 설계해 PES를 개선한 대칭키 블록 암호로, 64비트 블록을 128비트 키로 암호화하며 8라운드 구조를 갖는다.
SKIPJACK은 미국 NSA가 개발해 Clipper 칩에 내장한 알고리즘으로, 64비트 블록·80비트 키에 32라운드를 거치며 주로 음성 통신 암호화에 쓰였다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

[해설]
H회사가 만든 모든 제품의 단가보다 커야 하므로, 서브쿼리 결과 집합의 모든 값보다 큰 경우만 참이 되는 다중행 비교 연산자인 ALL이 들어간다.
"단가 > ALL(서브쿼리)"은 서브쿼리 결과 중 최댓값보다 큰 값만 조건을 만족하는 것과 동일한 의미다.
서브쿼리 결과 중 하나라도 만족하면 참이 되는 ANY/SOME과는 반대되는 의미이므로, "전체보다 크다"는 발문 표현이 ALL을 선택하는 핵심 단서다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
퍼블릭 네트워크 위에 사설 터널을 만들어 데이터를 암호화 전송하는 기술이므로 정답은 VPN(Virtual Private Network)이다.
터널링 프로토콜로 송수신 구간을 캡슐화·암호화하여 실제 사용자 IP 주소를 마스킹하고, 공용망을 사용하면서도 마치 사설망처럼 안전하게 통신할 수 있게 해준다.
회사 내부망 접속용 사이트-투-사이트 VPN과 개인 사용자가 원격으로 접속하는 원격 접속 VPN으로 구분해 두면 관련 문제에 폭넓게 대응할 수 있다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
클라이언트가 사용하지 않는 메서드에는 의존하지 않도록 인터페이스를 잘게 분리해야 한다는 원칙이므로 정답은 ISP(Interface Segregation Principle, 인터페이스 분리 원칙)이다.
복합기 예시처럼 프린터·복사기·팩스 기능을 하나의 인터페이스에 몰아두면 프린터 로직 변경만으로도 복사기·팩스 구현체까지 재컴파일해야 하는 불필요한 결합이 생긴다.
기능별로 인터페이스를 나누면 각 클라이언트는 자신에게 필요한 인터페이스만 구현·의존하게 되어, SOLID 원칙 중 단일 책임 원칙(SRP)과 함께 변경의 영향 범위를 좁히는 데 기여한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
서브넷마스크 255.255.255.192는 마지막 옥텟이 이므로 프리픽스는 /26이고, 정답은 네트워크 주소 128, 호스트 개수 62이다.
블록 크기 :
132가 속한 블록 : (몫 2)
네트워크 주소 : → 해당 서브넷 범위는 128~191
호스트 비트는 비트이므로 전체 주소 수는 개이고, 여기서 네트워크 주소와 브로드캐스트 주소를 제외하면 개가 실제 호스트 개수다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
1번은 선발된 잠재 고객이 실사용 환경에서 수행하는 최종 검사, 2번은 개발사 내부에서 이루어지는 첫 번째 테스트를 설명하므로 정답은 1. 베타(Beta) 테스트, 2. 알파(Alpha) 테스트이다.
알파 테스트는 개발 조직 내부에서 통제된 환경으로 진행하며 단위·구성·시스템 테스트를 포함하고, 베타 테스트는 이를 통과한 제품을 상용화 직전에 외부 사용자에게 배포해 실제 환경의 오류를 수집·보완하는 단계다.
수행 순서는 항상 알파 → 베타이므로, 발문에서 내부/외부·초기/최종 중 어떤 특성이 먼저 설명되는지를 보고 번호 순서를 뒤바꾸지 않는 것이 채점 포인트다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
결함을 수정한 뒤에도 기존 기능이 정상 동작하는지 재확인하는 반복 시험이므로 정답은 회귀 테스트(Regression Testing)이다.
버그 수정이나 기능 변경이 의도치 않게 다른 부분에 새로운 오류를 유발하는 경우가 많기 때문에, 변경된 코드뿐 아니라 기존에 통과했던 테스트 케이스도 다시 실행해 명세된 요구사항을 여전히 충족하는지 검증한다.
새 코드 자체의 정확성을 보는 단위 테스트와 달리, 회귀 테스트는 변경이 기존 동작에 미친 영향을 확인한다는 점에서 목적이 다르다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

[해설]
관계대수의 프로젝션(π, projection) 연산은 지정한 속성(열)만 추출하는 연산이므로, employee 테이블에서 TTL(직급) 열만 뽑아낸 결과를 적으면 된다.
프로젝션은 결과에 중복 튜플을 자동으로 제거하는 것이 특징이라, 같은 직급을 가진 사원이 여러 명이어도 서로 다른 직급 값만 한 번씩 남는다. 모범답안이 속성명 TTL과 함께 부장·대리·과장·차장 네 값만 제시한 것도 이 때문이다.
이 성질 때문에 결과 행 수가 원본보다 줄어들 수 있으며, 조건에 맞는 행을 거르는 셀렉션(σ)과 달리 프로젝션은 열을 거르는 연산이라는 차이를 구분해 기억해야 한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
1·2번은 자율시스템(AS) 내부/외부라는 라우팅 범위의 상위 분류를, 3·4번은 각 범위의 대표 프로토콜을 설명하므로 정답은 1. IGP, 2. EGP, 3. OSPF, 4. BGP이다.
IGP(Interior Gateway Protocol)는 하나의 AS 내부 경로 설정에 쓰이는 프로토콜의 총칭이고, EGP(Exterior Gateway Protocol)는 서로 다른 AS 사이의 경로 정보를 교환하는 프로토콜의 총칭으로 빠른 수렴보다 보안·정책 제어를 목적으로 한다.
OSPF는 링크 상태(link-state) 기반으로 RIP의 홉 카운트 한계와 트래픽 부담을 개선한 대표적인 IGP이고, BGP는 목적지까지의 전체 AS 경로를 주고받아 라우팅 루프를 제거하는 대표적인 EGP로 인터넷 백본 라우팅에 쓰인다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
{학생,학과} 전체 키에 의해서만 성적이 결정되는 상황, 학과만으로도 결정되는 상황, 그리고 X→Y→Z의 연쇄 종속을 구분하는 함수 종속성 개념 문제다.
Full Functional Dependency(완전 함수 종속)는 기본키를 구성하는 속성 전체에 의해서만 다른 속성이 결정되는 경우로, 후보키의 어느 진부분집합으로도 결정되지 않아야 성립한다.
Partial Functional Dependency(부분 함수 종속)는 기본키의 일부(진부분집합)만으로도 다른 속성이 결정되는 경우로, 제2정규형에서 제거 대상이 되는 종속 관계다.
Transitive Functional Dependency(이행적 함수 종속)는 X→Y, Y→Z가 성립할 때 X→Z가 함께 성립하는 관계로, 제3정규형에서 제거 대상이 된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
웹에서 문서를 주고받는 통신 규약, 문서를 비순차적으로 연결하는 정보 제공 방식, 그리고 웹 페이지 구조를 기술하는 마크업 언어를 각각 구분해 묻는 문제다.
HTTP(HyperText Transfer Protocol)는 웹 서버와 브라우저 사이에서 하이퍼텍스트 문서를 주고받기 위한 통신 규약이다.
Hypertext(하이퍼텍스트)는 문자·그래픽·음성·영상을 거미집처럼 서로 연결해 제시된 순서에 상관없이 이용자가 원하는 정보를 탐색할 수 있게 하는 정보 제공 방식으로, HTTP가 전송하는 대상이 바로 이 하이퍼텍스트 문서다.
HTML(HyperText Markup Language)은 하이퍼텍스트 문서를 실제로 작성하는 마크업 언어로, 제목·단락·목록 등 본문의 구조적 의미와 링크·인용 등을 태그로 표현한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

[해설]
모듈 구조도에서 특정 모듈을 기준으로 위쪽(호출하는 쪽)과 아래쪽(호출받는 쪽)의 연결 개수를 세는 문제로, 모듈의 재사용성과 제어 복잡도를 가늠하는 설계 지표다.
Fan-in(팬인)은 해당 모듈을 호출하는 상위 모듈의 수다. 구조도에서 모듈 F로 들어오는 연결이 3개이므로 Fan-in은 3이다. Fan-in이 클수록 여러 모듈이 공유하는 재사용성 높은 모듈이지만, 그만큼 오류가 생기면 파급 범위가 넓어 집중 관리가 필요하다.
Fan-out(팬아웃)은 해당 모듈이 직접 호출하는 하위 모듈의 수다. 모듈 F에서 나가는 연결이 2개이므로 Fan-out은 2다. Fan-out이 지나치게 크면 하나의 모듈이 너무 많은 하위 모듈을 제어한다는 뜻이므로, 중간 계층을 두거나 기능을 분리하도록 설계를 검토한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
2022년 정보처리기사실기 2회차 시험지 PDF 다운로드·인쇄 →