2021년 정보처리기사실기 3회차 기출문제 정답·해설 페이지

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
①시스템 접근 전 사용자 신원을 검증하는 것은 Authentication(인증), ②검증된 사용자에게 권한·서비스 수준을 부여하는 것은 Authorization(인가), ③사용자의 자원 사용 정보를 수집하는 것은 Accounting(과금/계정 관리)이다.
이 세 요소를 합쳐 AAA라 부르며, 인증(신원 확인) → 인가(권한 부여) → 계정 관리(사용 이력 기록)의 순서로 이어지는 정보보호 절차라는 점을 함께 이해해 두면 각 용어를 헷갈리지 않는다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
GRANT는 SQL DCL(데이터 제어어) 명령어로, 사용자에게 접속 권한·오브젝트 생성 권한·DBA 권한 등 데이터베이스 사용 권한을 부여하는 기능을 한다.
DBA나 권한을 가진 사용자가 다른 사용자에게 특정 테이블에 대한 SELECT·INSERT 등의 권한, 혹은 DBA 권한 자체를 GRANT 문으로 부여할 수 있다.
부여한 권한을 다시 거두어들이는 명령어는 REVOKE이며, GRANT와 짝을 이루는 개념으로 함께 기억해 둘 필요가 있다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
근거리 통신망에서 ARP(Address Resolution Protocol) 메시지를 위조해 상대방의 패킷을 가로채는 중간자 공격은 ARP 스푸핑이므로 세 빈칸 모두 ARP가 들어간다.
ARP는 IP 주소를 MAC 주소로 변환해 주는 프로토콜인데, 공격자가 위조된 ARP 응답을 보내 자신의 MAC 주소를 다른 호스트(주로 게이트웨이)의 것으로 속이면 해당 통신 트래픽이 공격자를 거쳐 가게 된다.
ARP는 데이터 링크 계층(2계층)에서 동작하는 프로토콜이라 라우터를 넘어가지 못하므로, 같은 근거리 통신망(LAN) 내에서만 성립하는 공격이라는 점이 문항의 마지막 문장과 연결된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
한 모듈이 다른 모듈의 내부 논리 흐름을 제어하기 위해 제어 신호(플래그)를 주고받는 결합도는 제어 결합도(Control Coupling)이며, 영문으로 답해야 하므로 control로 작성한다.
제어 신호를 통해 다른 모듈의 처리 절차 자체를 좌우한다는 점에서, 단순히 자료만 주고받는 자료 결합도(Data Coupling)보다 결합도가 높게 평가된다.
특히 하위 모듈이 상위 모듈에게 제어 신호를 보내 처리 명령을 지시하는 경우는 모듈 간 상하 관계가 뒤바뀌는 권리전도현상이라 부르며, 설계상 바람직하지 않은 형태로 다뤄진다는 점이 채점 포인트다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
세 설명은 각각 OSI 7계층에서 어떤 계층이 담당하는 기능인지를 순서대로 묻고 있다.
데이터링크 계층은 물리 계층을 통해 오가는 신호의 전송 오류를 검출·정정하고 흐름제어를 수행해 인접 노드 간 신뢰성 있는 전달을 보장한다.
네트워크 계층은 라우팅을 통해 송신지에서 목적지까지 최적의 경로로 데이터를 안전하고 빠르게 전달하며, 표현 계층은 송신측에서 압축·부호화한 데이터를 수신측이 원래 형식으로 복원할 수 있도록 데이터 표현 형식을 관리한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
두 관계 모두 클래스 간 구조적 연관을 나타내는 UML 개념으로, 전체-부분 관계인지 상위-하위 개념 관계인지로 구분해서 봐야 한다.
Aggregation(집합 관계)은 클래스 간 전체와 부분의 관계를 나타내며, 부분 객체가 전체 객체와 독립적으로 존재할 수 있다는 점에서 Composition(합성)과 구분된다.
Generalization(일반화)은 한 클래스가 다른 클래스의 상위 개념이 되는 IS-A 관계를 표현하며, 상속 구조를 모델링할 때 사용된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

[해설]
테스트케이스는 실행 절차와 입력, 기대 결과를 명세한 문서로, 빈칸은 그 구성요소의 명칭을 묻고 있다.
테스트 조건은 테스트를 수행하기 위해 갖춰야 할 사전 요구사항이나 절차를 의미하고, 테스트 데이터는 그 조건을 만족시키기 위해 실제로 입력하는 값이다.
예상 결과는 해당 테스트 데이터를 입력했을 때 프로그램이 산출해야 하는 올바른 출력값으로, 실제 실행 결과와 비교해 테스트의 성공·실패를 판정하는 기준이 된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
입력 조건(원인)과 출력 조건(결과) 간의 논리적 관계를 그래프로 표현해 테스트케이스를 도출하는 기법을 묻고 있다.
Cause-Effect Graph(원인-결과 그래프)는 요구사항 명세의 입력 조건과 출력 조건을 AND, OR, NOT 같은 boolean 연산자로 연결해 원인과 결과 사이의 논리적 인과관계를 그래프로 나타낸다.
이 그래프를 결정 테이블로 변환해 가능한 입력 조합에 대한 테스트케이스를 체계적으로 도출한다는 점에서 대표적인 명세 기반 테스트 기법으로 분류된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
64비트 블록 단위 암호화와 실질 56비트 키 길이라는 두 조건을 동시에 만족하는 국가표준 블록 암호를 묻고 있다.
DES(Data Encryption Standard)는 미국 NBS(현 NIST)가 국가표준으로 제정한 대칭키 블록 암호로, 64비트 평문을 64비트 암호문으로 변환한다.
키는 64비트로 구성되지만 7비트마다 오류검출용 패리티 비트가 1비트씩 들어가 실제 유효 키 길이는 56비트이며, 이 짧은 키 길이 때문에 이후 3DES와 AES로 대체됐다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

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

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

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

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
도메인의 개념적 구조를 속성과 메서드로 나타내는 다이어그램을 묻는 문제로, 설명이 가리키는 것은 클래스 다이어그램이다.
클래스 다이어그램은 시스템을 구성하는 클래스들의 속성(attribute)과 메서드(method), 그리고 클래스 간의 관계를 표현하는 대표적인 정적 구조 다이어그램이다.
요구사항 분석 단계의 개념 모델링부터 구현 단계의 설계 문서까지 폭넓게 활용된다는 점에서 설명과 일치한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
상위 클래스가 아닌 하위 클래스가 생성할 구체 클래스를 결정한다는 설명은 Factory Method 패턴의 정의와 일치한다.
이 패턴은 객체 생성 로직을 서브클래스로 위임함으로써 상위 클래스 코드가 구체 클래스 이름에 의존하지 않도록 하는 생성 패턴(Creational Pattern)이다.
관련된 여러 객체군을 함께 생성하는 Abstract Factory와 달리, Factory Method는 하나의 제품 생성 책임을 서브클래스에 위임한다는 점에서 구분된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
키 순으로 정렬된 레코드에서 키 항목만 따로 모아 두고 그것이 가리키는 주소로 레코드를 직접 참조한다는 설명은 인덱스(색인)를 가리킨다.
인덱스는 레코드의 키 값과 해당 레코드가 저장된 주소를 짝지어 둔 표로, 이를 이용하면 파일을 처음부터 순차 탐색하지 않고 목표 레코드의 위치로 곧바로 접근할 수 있다.
그래서 파일 접근 방법은 순차 접근, 인덱스 접근, 해싱 접근으로 나뉘며, 인덱스 접근은 순차 접근의 순서성과 직접 접근의 속도를 함께 취한 절충 방식으로 분류된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
키보드 명령어 대신 마우스와 아이콘으로 컴퓨터를 조작하는 환경은 GUI(Graphical User Interface)를 가리킨다.
GUI는 화면에 표시된 아이콘, 메뉴, 창(window) 등의 그래픽 요소를 마우스로 선택·조작해 작업을 수행하는 사용자 인터페이스로, Windows와 macOS가 대표적인 구현 사례다.
명령어를 직접 입력해야 하는 CLI와 대비되는 개념이라는 점을 함께 기억해두면 유사 용어와 구분하기 쉽다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
하위 모듈부터 상위 모듈 순으로 통합하는 방식과 그때 필요한 테스트 도구를 묻는 문제다.
상향식 통합 테스트는 최하위 모듈부터 시작해 점진적으로 상위 모듈을 결합해가며 테스트하는 방식으로, 아직 개발되지 않은 상위 모듈을 대신해 하위 모듈을 호출·검증하는 테스트 드라이버가 필요하다.
반대로 하향식 통합에서는 미개발 하위 모듈을 대신하는 테스트 스텁이 필요하다는 점과 구분해서 알아두어야 한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
2021년 정보처리기사실기 3회차 시험지 PDF 다운로드·인쇄 →