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

2021년-정보처리기사실기-3회차
    12021년-정보처리기사실기-3회차
    다음 Java 코드에 대한 알맞는 출력값을 쓰시오.
    문제이미지
    해설
    3

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

    22021년-정보처리기사실기-3회차
    다음은 정보 보호 기술인 AAA에 대한 설명이다. 각 설명에 맞는 답을 고르시오 1. 시스템을 접근하기 전에 접근 시도하는 사용자의 신원을 검증 2. 검증된 사용자에게 어떤 수준의 권한과 서비스를 허용 3. 사용자의 자원(시간,정보,위치 등)에 대한 사용 정보를 수집
    해설
    1.Authentication 2.Authorization 3.Accounting


    [해설]

    ①시스템 접근 전 사용자 신원을 검증하는 것은 Authentication(인증), ②검증된 사용자에게 권한·서비스 수준을 부여하는 것은 Authorization(인가), ③사용자의 자원 사용 정보를 수집하는 것은 Accounting(과금/계정 관리)이다.

    이 세 요소를 합쳐 AAA라 부르며, 인증(신원 확인) → 인가(권한 부여) → 계정 관리(사용 이력 기록)의 순서로 이어지는 정보보호 절차라는 점을 함께 이해해 두면 각 용어를 헷갈리지 않는다.

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

    32021년-정보처리기사실기-3회차
    Grant의 기능에 대해 간략하게 약술하시오.
    해설
    사용자(User)에게 접속권한, 오브젝트 생성권한, DBA 권한 등을 부여할 수 있는 명령어


    [해설]

    GRANT는 SQL DCL(데이터 제어어) 명령어로, 사용자에게 접속 권한·오브젝트 생성 권한·DBA 권한 등 데이터베이스 사용 권한을 부여하는 기능을 한다.

    DBA나 권한을 가진 사용자가 다른 사용자에게 특정 테이블에 대한 SELECT·INSERT 등의 권한, 혹은 DBA 권한 자체를 GRANT 문으로 부여할 수 있다.

    부여한 권한을 다시 거두어들이는 명령어는 REVOKE이며, GRANT와 짝을 이루는 개념으로 함께 기억해 둘 필요가 있다.

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

    42021년-정보처리기사실기-3회차
    다음 중, 설명에 대한 괄호( ) 안에 들어가는 내용에 대해 작성하시오. ( ) 스푸핑은 근거리 통신망 하에서 ( ) 메시지를 이용하여 상대방의 데이터 패킷을 중간에서 가로채는 중간자 공격 기법이다. 이 공격은 데이터 링크 상의 프로토콜인 ( )를 이용하기 때문에 근거리상의 통신에서만 사용할 수 있는 공격이다.
    해설
    ARP


    [해설]

    근거리 통신망에서 ARP(Address Resolution Protocol) 메시지를 위조해 상대방의 패킷을 가로채는 중간자 공격은 ARP 스푸핑이므로 세 빈칸 모두 ARP가 들어간다.

    ARP는 IP 주소를 MAC 주소로 변환해 주는 프로토콜인데, 공격자가 위조된 ARP 응답을 보내 자신의 MAC 주소를 다른 호스트(주로 게이트웨이)의 것으로 속이면 해당 통신 트래픽이 공격자를 거쳐 가게 된다.

    ARP는 데이터 링크 계층(2계층)에서 동작하는 프로토콜이라 라우터를 넘어가지 못하므로, 같은 근거리 통신망(LAN) 내에서만 성립하는 공격이라는 점이 문항의 마지막 문장과 연결된다.

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

    52021년-정보처리기사실기-3회차
    다음은 Coupling에 대한 설명이다. 설명에 대한 Coupling 종류를 영문으로 작성하시오. 어떤 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위한 목적으로 제어 신호를 이용하여 통신하는 경우의 결합도 하위 모듈에서 상위 모듈로 제어 신호가 이동하여 상위 모듈에게 처리 명령을 부여하는 권리 전도 현상이 발생
    해설
    control


    [해설]

    한 모듈이 다른 모듈의 내부 논리 흐름을 제어하기 위해 제어 신호(플래그)를 주고받는 결합도는 제어 결합도(Control Coupling)이며, 영문으로 답해야 하므로 control로 작성한다.

    제어 신호를 통해 다른 모듈의 처리 절차 자체를 좌우한다는 점에서, 단순히 자료만 주고받는 자료 결합도(Data Coupling)보다 결합도가 높게 평가된다.

    특히 하위 모듈이 상위 모듈에게 제어 신호를 보내 처리 명령을 지시하는 경우는 모듈 간 상하 관계가 뒤바뀌는 권리전도현상이라 부르며, 설계상 바람직하지 않은 형태로 다뤄진다는 점이 채점 포인트다.

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

    62021년-정보처리기사실기-3회차
    OSI 7 Layer의 설명으로 해당되는 설명의 답을 작성하시오. 1. 물리계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행할 수 있도록 도와주는 역할 2. 데이터를 목적지까지 가장 안전하고 빠르게 전달하는 기능 3. 수신자에서 데이터의 압축을 풀수 있는 방식으로 된 데이터 압축
    해설
    1. 데이터링크 2. 네트워크 3. 표현


    [해설]

    세 설명은 각각 OSI 7계층에서 어떤 계층이 담당하는 기능인지를 순서대로 묻고 있다.

    데이터링크 계층은 물리 계층을 통해 오가는 신호의 전송 오류를 검출·정정하고 흐름제어를 수행해 인접 노드 간 신뢰성 있는 전달을 보장한다.

    네트워크 계층은 라우팅을 통해 송신지에서 목적지까지 최적의 경로로 데이터를 안전하고 빠르게 전달하며, 표현 계층은 송신측에서 압축·부호화한 데이터를 수신측이 원래 형식으로 복원할 수 있도록 데이터 표현 형식을 관리한다.

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

    72021년-정보처리기사실기-3회차
    다음 중, 설명에 대한 괄호 ( ) 안에 들어갈 알맞는 보기를 고르시오. 눈에 보이지 않는 것을 개념적으로 표현하는 것이 '추상화'라하며, 이는 실세계의 복잡한 상황을 간결하고 명확하게 개념화(槪念化)하는 것이다. ( 1 )은 클래스들 사이의 전체 또는 부분 같은 관계를 나타내는 것이고, ( 2 )은 한 클래스가 다른 클래스를 포함하는 상위 개념일 때 IS-A관계라하며, 일반화 관계로 모델링한다.
    해설
    1. Aggregation 2. Generalization


    [해설]

    두 관계 모두 클래스 간 구조적 연관을 나타내는 UML 개념으로, 전체-부분 관계인지 상위-하위 개념 관계인지로 구분해서 봐야 한다.

    Aggregation(집합 관계)은 클래스 간 전체와 부분의 관계를 나타내며, 부분 객체가 전체 객체와 독립적으로 존재할 수 있다는 점에서 Composition(합성)과 구분된다.

    Generalization(일반화)은 한 클래스가 다른 클래스의 상위 개념이 되는 IS-A 관계를 표현하며, 상속 구조를 모델링할 때 사용된다.

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

    82021년-정보처리기사실기-3회차
    다음은 테스트케이스의 구성요소에 대한 설명이다. 괄호 ( ) 안에 들어갈 알맞는 보기를 고르시오.
    문제이미지
    해설
    1. 테스트 조건 2. 테스트 데이터 3. 예상 결과


    [해설]

    테스트케이스는 실행 절차와 입력, 기대 결과를 명세한 문서로, 빈칸은 그 구성요소의 명칭을 묻고 있다.

    테스트 조건은 테스트를 수행하기 위해 갖춰야 할 사전 요구사항이나 절차를 의미하고, 테스트 데이터는 그 조건을 만족시키기 위해 실제로 입력하는 값이다.

    예상 결과는 해당 테스트 데이터를 입력했을 때 프로그램이 산출해야 하는 올바른 출력값으로, 실제 실행 결과와 비교해 테스트의 성공·실패를 판정하는 기준이 된다.

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

    92021년-정보처리기사실기-3회차
    다음 중, 설명에 대한 괄호 ( ) 안에 들어갈 알맞는 보기를 고르시오. ( ) 통해 요구사항 명세를 입력 조건과 출력 조건 간의 논리적 관계로 표현하고, 이를 기반으로 테스트케이스를 도출한다. ( )의 ‘원인(causes)’은 입력 조건을 의미하고 ‘결과(effects)’는 입력 조건의 결과를 의미하며, 원인과 결과 간의 논리적 관계를 AND, OR, NOT 같은 boolean 연산자를 사용하여 표현한다.
    해설
    cause effect graph


    [해설]

    입력 조건(원인)과 출력 조건(결과) 간의 논리적 관계를 그래프로 표현해 테스트케이스를 도출하는 기법을 묻고 있다.

    Cause-Effect Graph(원인-결과 그래프)는 요구사항 명세의 입력 조건과 출력 조건을 AND, OR, NOT 같은 boolean 연산자로 연결해 원인과 결과 사이의 논리적 인과관계를 그래프로 나타낸다.

    이 그래프를 결정 테이블로 변환해 가능한 입력 조합에 대한 테스트케이스를 체계적으로 도출한다는 점에서 대표적인 명세 기반 테스트 기법으로 분류된다.

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

    102021년-정보처리기사실기-3회차
    다음 중, 설명에 대한 괄호 ( ) 안에 들어갈 알맞는 보기를 고르시오. ( )는 블록 암호의 일종으로, 미국 NBS (National Bureau of Standards, 현재 NIST)에서 국가 표준으로 정한 암호이다. ( )는 64비트 평문을 64비트 암호문으로 암호화하는 대칭키 암호 알고리즘이다. ( )의 키는 7비트마다 오류검출을 위한 정보가 1비트씩 들어가기 때문에 실질적으로는 56비트이다.
    해설
    DES


    [해설]

    64비트 블록 단위 암호화와 실질 56비트 키 길이라는 두 조건을 동시에 만족하는 국가표준 블록 암호를 묻고 있다.

    DES(Data Encryption Standard)는 미국 NBS(현 NIST)가 국가표준으로 제정한 대칭키 블록 암호로, 64비트 평문을 64비트 암호문으로 변환한다.

    키는 64비트로 구성되지만 7비트마다 오류검출용 패리티 비트가 1비트씩 들어가 실제 유효 키 길이는 56비트이며, 이 짧은 키 길이 때문에 이후 3DES와 AES로 대체됐다.

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

    112021년-정보처리기사실기-3회차
    다음 Java 코드에 대한 알맞는 출력값을 쓰시오.
    문제이미지
    해설
    7

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

    122021년-정보처리기사실기-3회차
    다음 C언어에 대한 알맞는 출력값을 쓰시오.
    문제이미지
    해설
    37

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

    132021년-정보처리기사실기-3회차
    다음은, 테이블에서 조건값을 실행한 화면이다. 이에 대한 알맞는 결과값을 작성하시오.
    문제이미지
    해설
    4

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

    142021년-정보처리기사실기-3회차
    다음 파이썬 코드이다. 알맞는 출력값을 쓰시오.
    문제이미지
    해설
    False

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

    152021년-정보처리기사실기-3회차
    다음 중, 설명에 대한 괄호 ( ) 안에 들어갈 알맞는 답을 작성하시오. ( ) 다이어그램은 문제 해결을 위한 도메인 구조를 나타내어 보이지 않는 도메인 안의 개념과 같은 추상적인 개념을 기술하기 위해 나타낸 것이다. 또한 소프트웨어의 설계 혹은 완성된 소프트웨어의 구현 설명을 목적으로 사용할 수 있다. ( ) 다이어그램의 형식은 ( )를 포함하여 속성(attribute)과 메서드(method)가 있다.
    해설
    클래스


    [해설]

    도메인의 개념적 구조를 속성과 메서드로 나타내는 다이어그램을 묻는 문제로, 설명이 가리키는 것은 클래스 다이어그램이다.

    클래스 다이어그램은 시스템을 구성하는 클래스들의 속성(attribute)메서드(method), 그리고 클래스 간의 관계를 표현하는 대표적인 정적 구조 다이어그램이다.

    요구사항 분석 단계의 개념 모델링부터 구현 단계의 설계 문서까지 폭넓게 활용된다는 점에서 설명과 일치한다.

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

    162021년-정보처리기사실기-3회차
    다음 중, 설명에 대한 괄호 ( ) 안에 들어갈 알맞는 보기를 고르시오. ( ) 패턴은 객체지향 디자인 패턴이다. ( )는 부모(상위) 클래스에 알려지지 않은 구체 클래스를 생성하는 패턴이며, 자식(하위) 클래스가 어떤 객체를 생성할지를 결정하도록 하는 패턴이기도 하다. 부모(상위) 클래스 코드에 구체 클래스 이름을 감추기 위한 방법으로도 사용한다.
    해설
    Factory method


    [해설]

    상위 클래스가 아닌 하위 클래스가 생성할 구체 클래스를 결정한다는 설명은 Factory Method 패턴의 정의와 일치한다.

    이 패턴은 객체 생성 로직을 서브클래스로 위임함으로써 상위 클래스 코드가 구체 클래스 이름에 의존하지 않도록 하는 생성 패턴(Creational Pattern)이다.

    관련된 여러 객체군을 함께 생성하는 Abstract Factory와 달리, Factory Method는 하나의 제품 생성 책임을 서브클래스에 위임한다는 점에서 구분된다.

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

    172021년-정보처리기사실기-3회차
    다음 C언어에 대한 알맞는 출력값을 쓰시오.
    문제이미지
    해설
    501

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

    182021년-정보처리기사실기-3회차
    다음은, 파일 구조(File Structures)에 대한 설명이다. 괄호 ( ) 안에 들어갈 알맞는 답을 작성하시오. 파일구조는 파일을 구성하는 레코드들이 보조기억장치에 편성되는 방식으로 접근 방식에 따라 방식이 달라진다. 접근 방법중, 레코드들을 키-값 순으로 정렬하여 기록하고, 레코드의 키 항목만을 모은 ( )을 구성하여 편성하는 방식이 있으며, 레코드를 참조할 때는 ( ) 이 가르키는 주소를 사용하여 직접 참조할 수 있다. 파일 구조에는 순차 접근, ( ) 접근, 해싱 접근이 있다.
    해설
    인덱스 (색인)


    [해설]

    키 순으로 정렬된 레코드에서 키 항목만 따로 모아 두고 그것이 가리키는 주소로 레코드를 직접 참조한다는 설명은 인덱스(색인)를 가리킨다.

    인덱스는 레코드의 키 값과 해당 레코드가 저장된 주소를 짝지어 둔 표로, 이를 이용하면 파일을 처음부터 순차 탐색하지 않고 목표 레코드의 위치로 곧바로 접근할 수 있다.

    그래서 파일 접근 방법은 순차 접근, 인덱스 접근, 해싱 접근으로 나뉘며, 인덱스 접근은 순차 접근의 순서성과 직접 접근의 속도를 함께 취한 절충 방식으로 분류된다.

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

    192021년-정보처리기사실기-3회차
    다음 설명에 대한 알맞는 답을 영문약어로 작성하시오. ( )는 사용자가 그래픽을 통해 컴퓨터와 정보를 교환하는 환경을 말한다. 이전까지 사용자 인터페이스는 키보드를 통해 명령어로 작업을 수행시켰지만 ( )에서는 키보드 뿐만 아니라 마우스 등을 이용하여 화면의 메뉴 중 하나를 선택하여 작업을 수행한다. 화면에 아이콘을 띄어 마우스를 이용하여 화면에 있는 아이콘을 클릭하여 작업을 수행하는 방식이다. 대표적으로는 마이크로소프트의 Windows, 애플의 Mac 운영체제 등이 있다.
    해설
    GUI


    [해설]

    키보드 명령어 대신 마우스와 아이콘으로 컴퓨터를 조작하는 환경은 GUI(Graphical User Interface)를 가리킨다.

    GUI는 화면에 표시된 아이콘, 메뉴, 창(window) 등의 그래픽 요소를 마우스로 선택·조작해 작업을 수행하는 사용자 인터페이스로, Windows와 macOS가 대표적인 구현 사례다.

    명령어를 직접 입력해야 하는 CLI와 대비되는 개념이라는 점을 함께 기억해두면 유사 용어와 구분하기 쉽다.

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

    202021년-정보처리기사실기-3회차
    다음은 소프트웨어 통합 테스트에 대한 설명이다. 괄호 ( ) 안에 들어갈 알맞는 답을 작성하시오. ( 1. ) 방식은 이름에서도 알 수 있듯이, 하위 모듈부터 시작하여 상위 모듈로 테스트를 진행하는 방식이며, 이 방식을 사용하기 위해서는 ( 2. )가 필요하다. ( 2. )는 이미 존재하는 하위 모듈과 존재하지 않은 상위 모듈에 대한 인터페이스 역할을 한다.
    해설
    1. 상향식 2. 테스트 드라이버


    [해설]

    하위 모듈부터 상위 모듈 순으로 통합하는 방식과 그때 필요한 테스트 도구를 묻는 문제다.

    상향식 통합 테스트는 최하위 모듈부터 시작해 점진적으로 상위 모듈을 결합해가며 테스트하는 방식으로, 아직 개발되지 않은 상위 모듈을 대신해 하위 모듈을 호출·검증하는 테스트 드라이버가 필요하다.

    반대로 하향식 통합에서는 미개발 하위 모듈을 대신하는 테스트 스텁이 필요하다는 점과 구분해서 알아두어야 한다.

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

2021년 정보처리기사실기 3회차 시험지 PDF 다운로드·인쇄 →

2021년 정보처리기사실기 3회차 문항별 상세 페이지 전체 보기