2021년 정보처리기사실기 1회차 기출문제 정답·해설 페이지
[해설]
물리 네트워크 주소(MAC 주소)에 해당하는 IP 주소를 알려주는 역순 주소 결정 프로토콜은 RARP(Reverse Address Resolution Protocol)이다.
IP 주소로 MAC 주소를 구하는 ARP와 정확히 반대 방향으로 동작하며, 자체 저장장치가 없는 단말이 부팅 시 자신의 IP 주소를 서버에 요청하는 상황에서 쓰인다는 점에서 ARP와 구분된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
데이터베이스 설계는 요구사항 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현 순으로 진행되지만, 문제의 1~3번 설명은 이 순서대로 제시되어 있지 않으므로 각 설명에 등장하는 산출물·키워드로 단계를 판별해야 한다.
'특정 DBMS의 특성 및 성능 고려', '저장 구조로 변환', '테이블 정의서'는 물리적 설계(1번)의 표지이고, '현실 세계의 추상적·개념적 표현'과 'E-R 다이어그램'은 개념적 설계(2번)의 표지다.
'목표 DBMS에 맞는 스키마 설계', '트랜잭션 인터페이스 설계', '정규화'는 논리적 설계(3번)에 해당한다. 특히 특정 DBMS는 물리적, 목표 DBMS는 논리적이라는 표현 차이가 두 단계를 가르는 결정적 단서이므로 반드시 구분해 두어야 한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
시스템이 제공해야 할 기능·서비스에 관한 요구사항은 기능적 요구사항, 기능 이외의 사항이나 시스템 구축에 대한 제약사항에 관한 요구사항은 비기능적 요구사항이다.
기능적 요구사항이 '무엇을 하는가'를 정의한다면, 비기능적 요구사항은 성능·응답 속도·보안·신뢰성·사용성·구축 제약 등 '어떻게 수행되어야 하는가'를 다룬다는 차이가 채점 포인트다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보를 XML 형식으로 기술한 언어는 WSDL(Web Services Description Language)이다.
서비스를 검색·호출하기 위한 명세서 역할을 하며, 서비스 등록·검색 저장소인 UDDI, 메시지 교환 프로토콜인 SOAP과 함께 웹 서비스 3대 구성요소로 묶여 출제되므로 각 용어의 역할 차이를 구분해 두어야 한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

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

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

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
정규화된 엔티티·속성·관계에 대해 성능 향상과 개발·운영의 단순화를 위해 중복·통합·분리 등을 수행하는 데이터 모델링 기법은 비정규화(반정규화, 역정규화)이다.
정규화가 이상현상 제거와 중복 최소화로 데이터 무결성을 확보하는 것을 목표로 한다면, 비정규화는 잦은 조인 비용을 줄여 조회 성능을 높이기 위해 의도적으로 중복을 허용한다는 점에서 목적이 상반된다.
다만 중복을 허용한 만큼 갱신 시 데이터 불일치 위험이 커지므로 무분별한 적용은 피해야 한다. 답안은 비정규화·반정규화·역정규화 중 어느 표기로 써도 인정된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
0 ≤ x ≤ 10에 대해 -1, 0, 10, 11처럼 경계와 그 인접값을 집중적으로 검사하는 기법은 경곗값 분석이고, 입력 데이터의 영역을 유사한 도메인별로 유횻값·무횻값으로 그룹핑해 대표값만 검사하는 기법은 동등분할(동치분할) 테스트이다.
두 기법 모두 내부 로직이 아닌 입출력 명세만 보고 테스트 케이스를 설계하는 블랙박스 테스트 기법이며, 경곗값 분석은 동등분할이 놓치기 쉬운 경계 지점(오류가 몰리는 구간)을 보완해 함께 사용된다는 관계로 출제된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
개별 모듈이나 서브루틴이 정상적으로 실행되는지 확인하는 것은 단위 테스트, 모듈 간 인터페이스로 결합된 상태에서 시스템이 정상 실행되는지 확인하는 것은 통합 테스트이다.
테스트 대상의 범위(단일 모듈 대 모듈 간 연계)가 핵심 구분 기준이며, 단위 → 통합 → 시스템 → 인수 테스트 순으로 범위를 넓혀 가는 V 모델의 순서를 함께 정리해 두면 보기에 섞인 시스템·인수·회귀 테스트와 혼동하지 않는다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
IPv6 주소는 128비트 길이를 가지며, IPv4는 전체 32비트를 8비트씩 네 부분(옥텟)으로 나눈다.
IPv4는 8비트씩 4개 옥텟을 점(.)으로 구분해 10진수로 표기하고, IPv6는 128비트를 16비트씩 8그룹으로 나누어 콜론(:)으로 구분한 16진수로 표기한다는 점이 채점 포인트다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
공유메모리, 소켓, 세마포어, 메시지 큐, 파이프 등을 이용해 프로세스 사이에 데이터를 주고받는 기술은 IPC(Inter Process Communication)이다.
각 프로세스는 서로 독립된 주소 공간을 가져 다른 프로세스의 메모리에 직접 접근할 수 없으므로, 운영체제가 제공하는 IPC 메커니즘을 통해서만 데이터 교환과 동기화가 이루어진다.
보기로 함께 제시되는 세마포어는 상호배제·동기화 목적이 강하고, 공유메모리·메시지 큐·소켓은 데이터 전달 목적이 강하다는 차이도 함께 정리해 두면 좋다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
기업에서 운영되는 서로 다른 플랫폼·애플리케이션 간의 정보를 전달·연계·통합해 주는 시스템 통합 솔루션은 EAI(Enterprise Application Integration)이다.
구축 유형으로는 시스템을 1:1로 직접 연결하는 Point to Point, 중앙 허브를 두어 집중식으로 연결하는 Hub & Spoke, 미들웨어(버스)를 통해 표준화된 방식으로 연계하는 Message Bus(ESB), 그리고 이 둘을 혼합한 Hybrid가 있다.
Point to Point는 구현이 단순하지만 연결 수가 늘수록 관리가 어려워지고, Hub & Spoke는 허브 장애가 전체에 영향을 준다는 유형별 장단점이 함께 출제되므로 정리해 두어야 한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

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

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
데이터 모델의 구성요소 3가지는 실제 데이터를 처리하는 작업에 대한 명세인 연산, 개체와 개체 간 관계를 어떻게 나타낼 것인지 표현하는 구조, 데이터 무결성 유지를 위한 제약조건이다.
개체 데이터 모델에서는 연산을 이용해 데이터 처리 작업의 명세를 나타내고, 논리 데이터 모델에서는 그 대상이 되는 구조를 어떻게 표현할 것인지를 다룬다는 점에서 1번과 2번이 갈린다.
제약조건은 릴레이션의 특정 칼럼에 설정하는 제한으로, 기본키에 대한 개체 무결성과 외래키에 대한 참조 무결성이 대표 사례라는 점이 채점 포인트다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
시스템 객체에 대한 접근을 개인 또는 그룹의 식별자(신원)에 기반해 통제하고, 접근 권한을 가진 사용자가 자신의 판단에 따라 다른 사용자에게 그 권한을 허용할 수 있는 방식은 임의적 접근 통제(DAC, Discretionary Access Control)이다.
보안 등급(레이블)에 따라 관리자가 일괄적으로 권한을 정해 소유자에게 재량이 없는 강제적 접근 통제(MAC), 사용자의 역할에 권한을 부여하는 역할 기반 접근 통제(RBAC)와 대비되며, '자신의 판단에 따라 권한을 허용'이라는 표현이 DAC를 가리키는 결정적 단서다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
다른 모듈 내부의 변수나 기능을 직접 사용하는 경우는 내용 결합도, 모듈 간 인터페이스로 배열·객체·구조체 같은 자료구조가 통째로 전달되는 경우는 스탬프 결합도, 파라미터가 아닌 전역 변수를 참조·갱신하며 상호작용하는 경우는 공통 결합도이다.
결합도는 내용 > 공통 > 외부 > 제어 > 스탬프 > 자료 순으로 강하며, 결합도가 약할수록 모듈 독립성이 높아 바람직한 설계로 평가된다는 점이 함께 출제된다.
스탬프 결합도는 자료구조 전체를 넘기고 자료 결합도는 필요한 값만 넘긴다는 차이, 공통 결합도는 전역 변수·내용 결합도는 다른 모듈의 내부 직접 참조라는 차이를 구분하는 것이 채점 포인트다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
[해설]
정상적인 연결을 RST 패킷으로 강제 종료시킨 뒤 재연결 과정에서 희생자가 아닌 공격자에게 연결시켜 세션을 가로채는 공격 기법은 세션 하이재킹(Session Hijacking)이다.
인증이 완료된 이후의 세션 상태(세션 ID 등)를 탈취해 정당한 사용자인 것처럼 위장하므로, 계정과 비밀번호를 몰라도 인증 절차를 우회할 수 있다는 것이 특징이며 세션 관리 취약점(세션 ID 예측·노출)을 악용한다.
TCP 세션 하이재킹은 시퀀스 넘버를 조작해 연결을 가로채는 형태이며, 대응책으로는 통신 구간 암호화, 세션 ID의 무작위 발급과 재발급, 세션 타임아웃 설정 등이 함께 출제된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
2021년 정보처리기사실기 1회차 시험지 PDF 다운로드·인쇄 →