정처기 실기· 20문항· 조회 0전문가 검수

[정보처리기사 실기] 2021년 3회 기출 복원

정보처리기사 실기 2021년 3회 기출 복원 20문항을 정답·해설과 함께 정리했습니다. 검색해서 들어오신 분들도 바로 풀어보고 채점까지 가능합니다.

안녕하세요. 문어입니다 🐙


📋 회차 정보

이번 글은 정보처리기사 실기 2021년 3회 기출 복원입니다. 아래는 시험 응시 정보 요약이에요.

자격증정보처리기사 실기
연도2021
회차3
문항 수20문항

📊 출제 영역 한눈에

이번 회차의 과목별 문항 분포입니다. 비중이 큰 영역부터 우선 풀이하면 효율적이에요.

과목문항 수비중
Java2문항10%
보안3문항15%
SQL2문항10%
소프트웨어 설계8문항40%
네트워크/OS1문항5%
C언어2문항10%
Python1문항5%
데이터베이스 이론1문항5%

💡 학습 팁

정보처리기사 실기는 코드 빈칸·약술형 비중이 큽니다. 기출 복원으로 자주 나오는 키워드(SQL, 보안, 디자인 패턴, 신기술 동향)를 익히고, 출제 빈도 높은 챕터부터 회독하는 게 효율적입니다.

📝 기출문제 전체 보기

정보처리기사 실기 2021년 3회차 기출 복원입니다. 각 문제 아래의 「정답·해설 보기」를 펼치면 정답과 해설이 나타나요. 실전 시험 환경(타이머·자동 채점·오답 누적)에서 풀어보고 싶다면 글 맨 아래 「직접 풀러가기」를 눌러주세요.

  1. 문제 1

    단답형

    다음 Java 코드에 대한 알맞는 출력값을 쓰시오.

    정답·해설 보기

    모범답안

    3

    키워드: 3

    해설

    Connection 은 _inst 를 static 으로 두고 get() 에서 단 한 번만 객체를 생성하는 싱글톤이다. conn1, conn2, conn3 는 모두 같은 인스턴스를 가리키므로 count 필드를 공유한다. count() 가 conn1→conn2→conn3 순으로 3번 호출되어 count 는 3이 되고 getCount() 는 3을 출력한다.

  2. 문제 2

    단답형

    다음은 정보 보호 기술인 AAA에 대한 설명이다. 각 설명에 맞는 답을 고르시오.

    1. 시스템을 접근하기 전에 접근 시도하는 사용자의 신원을 검증
    2. 검증된 사용자에게 어떤 수준의 권한과 서비스를 허용
    3. 사용자의 자원(시간, 정보, 위치 등)에 대한 사용 정보를 수집
    정답·해설 보기

    모범답안

    1. Authentication 2. Authorization 3. Accounting

    키워드: 1. Authentication 2. Authorization 3. Accounting, Authentication Authorization Accounting, 인증 인가 계정

    해설

    AAA는 인증(Authentication), 인가(Authorization), 계정(Accounting)을 통합한 보안 기술이다. 신원을 검증하는 것은 인증, 검증된 사용자에게 권한과 서비스를 허용하는 것은 인가, 자원 사용 정보를 수집하는 것은 계정에 해당한다.

  3. 문제 3

    단답형

    Grant의 기능에 대해 간략하게 약술하시오.

    정답·해설 보기

    모범답안

    사용자(User)에게 접속권한, 오브젝트 생성권한, DBA 권한 등을 부여할 수 있는 명령어

    키워드: 권한 부여, GRANT, 접속권한 부여, 권한을 부여

    해설

    GRANT 는 DCL(데이터 제어어)로, 사용자에게 접속 권한, 오브젝트 생성 권한, DBA 권한 등을 부여하는 명령어이다. 반대로 부여한 권한을 회수하는 명령어는 REVOKE 이다.

  4. 문제 4

    단답형

    다음 중, 설명에 대한 괄호 ( ) 안에 들어가는 내용에 대해 작성하시오.

    ( ) 스푸핑은 근거리 통신망 하에서 ( ) 메시지를 이용하여 상대방의 데이터 패킷을 중간에서 가로채는 중간자 공격 기법이다. 이 공격은 데이터 링크 상의 프로토콜인 ( )를 이용하기 때문에 근거리상의 통신에서만 사용할 수 있는 공격이다.

    정답·해설 보기

    모범답안

    ARP

    키워드: ARP, Address Resolution Protocol

    해설

    ARP(Address Resolution Protocol)는 IP 주소를 물리적 MAC 주소로 대응시키는 프로토콜이다. ARP 스푸핑은 위조된 ARP 메시지로 상대방의 패킷을 가로채는 중간자(MITM) 공격으로, 데이터 링크 계층의 ARP 를 이용하므로 근거리 통신망에서만 가능하다.

  5. 문제 5

    단답형

    다음은 Coupling에 대한 설명이다. 설명에 대한 Coupling 종류를 영문으로 작성하시오.

    어떤 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위한 목적으로 제어 신호를 이용하여 통신하는 경우의 결합도

    하위 모듈에서 상위 모듈로 제어 신호가 이동하여 상위 모듈에게 처리 명령을 부여하는 권리 전도 현상이 발생

    정답·해설 보기

    모범답안

    control

    키워드: control, Control Coupling, 제어 결합도

    해설

    제어 결합도(Control Coupling)는 한 모듈이 다른 모듈의 내부 논리를 제어하기 위해 제어 신호(플래그 등)를 전달하는 결합도이다. 하위 모듈이 상위 모듈에게 처리 흐름을 지시하는 권리 전도 현상이 나타난다.

  6. 문제 6

    단답형

    OSI 7 Layer의 설명으로 해당되는 설명의 답을 작성하시오.

    1. 물리계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행할 수 있도록 도와주는 역할
    2. 데이터를 목적지까지 가장 안전하고 빠르게 전달하는 기능
    3. 수신자에서 데이터의 압축을 풀 수 있는 방식으로 된 데이터 압축
    정답·해설 보기

    모범답안

    1. 데이터링크 계층 2. 네트워크 계층 3. 표현 계층

    키워드: 1. 데이터링크 계층 2. 네트워크 계층 3. 표현 계층, 데이터링크 네트워크 표현, Data Link Network Presentation

    해설

    물리계층의 오류와 흐름을 관리하는 것은 데이터링크 계층, 데이터를 목적지까지 경로를 찾아 전달(라우팅)하는 것은 네트워크 계층, 데이터의 인코딩/디코딩 및 압축을 담당하는 것은 표현 계층이다.

  7. 문제 7

    단답형

    다음 중, 설명에 대한 괄호 ( ) 안에 들어갈 알맞는 보기를 고르시오.

    눈에 보이지 않는 것을 개념적으로 표현하는 것이 '추상화'라 하며, 이는 실세계의 복잡한 상황을 간결하고 명확하게 개념화(槪念化)하는 것이다.

    ( 1 )은 클래스들 사이의 전체 또는 부분 같은 관계를 나타내는 것이고,

    ( 2 )은 한 클래스가 다른 클래스를 포함하는 상위 개념일 때 IS-A 관계라 하며, 일반화 관계로 모델링한다.

    정답·해설 보기

    모범답안

    1. Aggregation 2. Generalization

    키워드: 1. Aggregation 2. Generalization, Aggregation Generalization, 집약 일반화

    해설

    클래스 사이의 전체-부분 관계(독립적 라이프타임)는 집약 관계(Aggregation)이고, 한 클래스가 다른 클래스의 상위 개념인 IS-A 관계(상속)는 일반화 관계(Generalization)이다.

  8. 문제 8

    단답형

    다음은 테스트케이스의 구성요소에 대한 설명이다. 괄호 ( ) 안에 들어갈 알맞는 보기를 고르시오.

    식별자 ID테스트 항목( 1 )( 2 )( 3 )
    DS-45S-21로그인 기능사용자 초기 화면사용자 아이디 (Test11) / 비밀번호 (test@#@!#)로그인 성공
    DS-45S-25로그인 기능사용자 초기 화면사용자 아이디 (Test11) / 비밀번호 ("")로그인 실패
    정답·해설 보기

    모범답안

    1. 테스트 조건 2. 테스트 데이터 3. 예상 결과

    키워드: 1. 테스트 조건 2. 테스트 데이터 3. 예상 결과, 테스트 조건 테스트 데이터 예상 결과

    해설

    테스트케이스는 입력값, 조건, 예상 결과의 집합이다. 표에서 '사용자 초기 화면'은 테스트가 수행되는 테스트 조건, 아이디/비밀번호 입력값은 테스트 데이터, '로그인 성공/실패'는 예상 결과에 해당한다.

  9. 문제 9

    단답형

    다음 중, 설명에 대한 괄호 ( ) 안에 들어갈 알맞는 보기를 고르시오.

    ( )를 통해 요구사항 명세를 입력 조건과 출력 조건 간의 논리적 관계로 표현하고, 이를 기반으로 테스트케이스를 도출한다.

    ( )의 '원인(causes)'은 입력 조건을 의미하고 '결과(effects)'는 입력 조건의 결과를 의미하며, 원인과 결과 간의 논리적 관계를 AND, OR, NOT 같은 boolean 연산자를 사용하여 표현한다.

    정답·해설 보기

    모범답안

    cause effect graph (원인-결과 그래프)

    키워드: cause effect graph, Cause-Effect Graph, 원인-결과 그래프, 원인 결과 그래프

    해설

    원인-결과 그래프(Cause-Effect Graph)는 명세 기반(블랙박스) 테스트 기법으로, 입력 조건(원인)과 출력 조건(결과) 간의 논리적 관계를 boolean 연산자로 표현해 테스트케이스를 도출한다.

  10. 문제 10

    단답형

    다음 중, 설명에 대한 괄호 ( ) 안에 들어갈 알맞는 보기를 고르시오.

    ( )는 블록 암호의 일종으로, 미국 NBS(National Bureau of Standards, 현재 NIST)에서 국가 표준으로 정한 암호이다.

    ( )는 64비트 평문을 64비트 암호문으로 암호화하는 대칭키 암호 알고리즘이다.

    ( )의 키는 7비트마다 오류검출을 위한 정보가 1비트씩 들어가기 때문에 실질적으로는 56비트이다.

    정답·해설 보기

    모범답안

    DES

    키워드: DES, Data Encryption Standard

    해설

    DES(Data Encryption Standard)는 NBS가 표준으로 정한 대칭키 블록 암호로, 64비트 평문을 64비트 암호문으로 암호화한다. 64비트 키 중 8비트는 오류검출(패리티)용이라 실질 키 길이는 56비트이다.

  11. 문제 11

    단답형

    다음 Java 코드에 대한 알맞는 출력값을 쓰시오.

    정답·해설 보기

    모범답안

    7

    키워드: 7

    해설

    바깥 if: (a==2 | a==c)=(F|T)=T, !(c>d)=!(3>5)=T, (1==b ^ c!=d)=(F ^ T)=T 이므로 T&T&T=참이다. a=b+c=4+3=7 이 된다. 안쪽 if: (7==b ^ c!=a)=(7==4 ^ 3!=7)=(F ^ T)=T 이므로 System.out.println(a)로 7이 출력된다.

  12. 문제 12

    단답형

    다음 C언어에 대한 알맞는 출력값을 쓰시오.

    정답·해설 보기

    모범답안

    37

    키워드: 37

    해설

    arr 은 int 포인터 배열로 arr[0]=&a, arr[1]=&b, arr[2]=&c 이다. *arr[1] 은 b=24, **arr 은 (arr[0])=(&a)=a=12 이다. 따라서 24 + 12 + 1 = 37 이 출력된다.

  13. 문제 13

    단답형

    다음은, 테이블에서 조건값을 실행한 화면이다. 이에 대한 알맞는 결과값을 작성하시오.

    [T1]

    CODENAME
    3258smith
    4324allen
    5432scott

    [T2]

    NORULE
    12s%
    32%t%
    정답·해설 보기

    모범답안

    4

    키워드: 4

    해설

    CROSS JOIN 후 A.NAME LIKE B.RULE 조건을 만족하는 조합을 센다. 's%'(s로 시작)는 smith, scott 2건과, '%t%'(t 포함)는 smith, scott 2건과 매칭된다. 따라서 총 2+2 = 4건이므로 COUNT(*) 는 4이다.

  14. 문제 14

    단답형

    다음 파이썬 코드이다. 알맞는 출력값을 쓰시오.

    정답·해설 보기

    모범답안

    False

    키워드: False

    해설

    a=100, b=200 이므로 a==b 는 거짓이다. 파이썬의 불리언 출력은 첫 글자를 대문자로 표기하므로 False 가 출력된다.

  15. 문제 15

    단답형

    다음 중, 설명에 대한 괄호 ( ) 안에 들어갈 알맞는 답을 작성하시오.

    ( ) 다이어그램은 문제 해결을 위한 도메인 구조를 나타내어 보이지 않는 도메인 안의 개념과 같은 추상적인 개념을 기술하기 위해 나타낸 것이다.

    또한 소프트웨어의 설계 혹은 완성된 소프트웨어의 구현 설명을 목적으로 사용할 수 있다.

    ( ) 다이어그램의 형식은 ( )를 포함하여 속성(attribute)과 메서드(method)가 있다.

    정답·해설 보기

    모범답안

    클래스

    키워드: 클래스, Class, 클래스 다이어그램

    해설

    도메인 구조와 추상적 개념을 기술하며 속성(attribute)과 메서드(method)를 포함하는 정적 구조 다이어그램은 클래스 다이어그램이다.

  16. 문제 16

    단답형

    다음 중, 설명에 대한 괄호 ( ) 안에 들어갈 알맞는 보기를 고르시오.

    ( ) 패턴은 객체지향 디자인 패턴이다.

    ( )는 부모(상위) 클래스에 알려지지 않은 구체 클래스를 생성하는 패턴이며, 자식(하위) 클래스가 어떤 객체를 생성할지를 결정하도록 하는 패턴이기도 하다.

    부모(상위) 클래스 코드에 구체 클래스 이름을 감추기 위한 방법으로도 사용한다.

    정답·해설 보기

    모범답안

    Factory Method

    키워드: Factory Method, 팩토리 메서드, 팩토리 메소드

    해설

    객체 생성을 자식 클래스에 위임하여 상위 클래스가 구체 클래스를 알지 못한 채 객체를 생성하도록 하는 생성 패턴은 팩토리 메서드(Factory Method) 패턴이다.

  17. 문제 17

    단답형

    다음 C언어에 대한 알맞는 출력값을 쓰시오.

    정답·해설 보기

    모범답안

    501

    키워드: 501

    해설

    p=&st[0] 이므로 (p+1)은 두 번째, (p+2)는 세 번째 구조체이다. (p+1)->hab = (p+1)->os + (p+2)->db = 84 + 75 = 159. (p+1)->hhab = 159 + p->os + p->db = 159 + 95 + 88 = 342. 출력은 (p+1)->hab + (p+1)->hhab = 159 + 342 = 501 이다.

  18. 문제 18

    단답형

    다음은, 파일 구조(File Structures)에 대한 설명이다. 괄호 ( ) 안에 들어갈 알맞는 답을 작성하시오.

    파일구조는 파일을 구성하는 레코드들이 보조기억장치에 편성되는 방식으로 접근 방식에 따라 방식이 달라진다.

    접근 방법 중, 레코드들을 키-값 순으로 정렬하여 기록하고, 레코드의 키 항목만을 모은 ( )을 구성하여 편성하는 방식이 있으며, 레코드를 참조할 때는 ( )이 가리키는 주소를 사용하여 직접 참조할 수 있다. 파일 구조에는 순차 접근, ( ) 접근, 해싱 접근이 있다.

    정답·해설 보기

    모범답안

    인덱스 (색인)

    키워드: 인덱스, 색인, Index

    해설

    레코드의 키 항목만을 모아 정렬한 별도의 구조를 만들고, 그것이 가리키는 주소로 레코드를 직접 참조하는 파일 편성 방식은 인덱스(색인) 접근 방식이다.

  19. 문제 19

    단답형

    다음 설명에 대한 알맞는 답을 영문약어로 작성하시오.

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

    정답·해설 보기

    모범답안

    GUI

    키워드: GUI, Graphical User Interface

    해설

    그래픽과 마우스, 아이콘을 통해 사용자가 컴퓨터와 상호작용하는 인터페이스 방식은 GUI(Graphical User Interface)이다.

  20. 문제 20

    단답형

    다음은 소프트웨어 통합 테스트에 대한 설명이다. 괄호 ( ) 안에 들어갈 알맞는 답을 작성하시오.

    ( 1 ) 방식은 이름에서도 알 수 있듯이, 하위 모듈부터 시작하여 상위 모듈로 테스트를 진행하는 방식이며,

    이 방식을 사용하기 위해서는 ( 2 )가 필요하다.

    ( 2 )는 이미 존재하는 하위 모듈과 존재하지 않은 상위 모듈에 대한 인터페이스 역할을 한다.

    정답·해설 보기

    모범답안

    1. 상향식 2. 테스트 드라이버

    키워드: 1. 상향식 2. 테스트 드라이버, 상향식 테스트 드라이버, Bottom Up Driver

    해설

    하위 모듈부터 상위 모듈로 진행하는 통합 테스트 방식은 상향식(Bottom Up)이며, 아직 구현되지 않은 상위 모듈을 대신해 하위 모듈을 호출/구동하는 인터페이스 역할을 하는 것은 테스트 드라이버(Driver)이다.

이번엔 직접 풀어보세요

타이머와 자동 채점이 켜진 실제 시험 환경으로 응시할 수 있습니다.

정처기 실기 다른 회차 기출 복원

함께 읽으면 좋은 글